{"id":14980377,"url":"https://github.com/alfystar/listdownload","last_synced_at":"2025-10-29T00:30:25.938Z","repository":{"id":137318924,"uuid":"295353984","full_name":"Alfystar/listDownload","owner":"Alfystar","description":"Python script to download multiple file in parallel thread, like anime episode, or series of files","archived":false,"fork":false,"pushed_at":"2022-05-17T16:35:54.000Z","size":3738,"stargazers_count":5,"open_issues_count":0,"forks_count":1,"subscribers_count":2,"default_branch":"master","last_synced_at":"2025-02-01T20:11:24.224Z","etag":null,"topics":["anime-download","anime-downloader","bash-script","cross-platform","download","file-download","file-downloader","linux-shell","open-source-project","opensource","parallel","terminal","windows-powershell","wls2"],"latest_commit_sha":null,"homepage":"","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/Alfystar.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2020-09-14T08:33:00.000Z","updated_at":"2024-02-22T03:42:40.000Z","dependencies_parsed_at":null,"dependency_job_id":"dceb353f-a7c4-44be-8d9b-cd8867f2ae99","html_url":"https://github.com/Alfystar/listDownload","commit_stats":{"total_commits":38,"total_committers":2,"mean_commits":19.0,"dds":"0.052631578947368474","last_synced_commit":"d540bc995fd8bcaa72e0b7947239d50477923ab6"},"previous_names":[],"tags_count":1,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Alfystar%2FlistDownload","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Alfystar%2FlistDownload/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Alfystar%2FlistDownload/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Alfystar%2FlistDownload/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Alfystar","download_url":"https://codeload.github.com/Alfystar/listDownload/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":238743854,"owners_count":19523188,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["anime-download","anime-downloader","bash-script","cross-platform","download","file-download","file-downloader","linux-shell","open-source-project","opensource","parallel","terminal","windows-powershell","wls2"],"created_at":"2024-09-24T14:01:40.911Z","updated_at":"2025-10-29T00:30:25.461Z","avatar_url":"https://github.com/Alfystar.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"# List Download\nThis is a Python script to download multiple different file with same PREFIX and SUFFIX, but different number inside the file (very common in serial files)\n\nFor example:\n\n```\nhttps://www.eyesonanime.org/DDL/ANIME/BlackClover/BlackClover_Ep_01_SUB_ITA.mp4\nhttps://www.eyesonanime.org/DDL/ANIME/BlackClover/BlackClover_Ep_02_SUB_ITA.mp4\n...\nhttps://www.eyesonanime.org/DDL/ANIME/BlackClover/BlackClover_Ep_10_SUB_ITA.mp4\n... and so on\n```\n\n### Script Install:\n\nTo install this script and use from terminal every where you are following this guide:\n\n```bash\ncd ~/Documents/ # or any where you want download\ngit clone https://github.com/Alfystar/listDownload.git\ncd listDownload\nsource install.sh\nsource ~/.profile # to add path on current terminal\n```\n\nAfter reboot, the path will be add on all path in all environment, until the rebooting you have to execute in any new terminal `source ~/.profile`.\n\n### Script usage:\n\nPossible example to use the command do download list of anime are:\n\n```bash\nlistDownload.py https://www.eyesonanime.org/DDL/ANIME/BlackClover/BlackClover_Ep_ _SUB_ITA.mp4 1 20 -p 100 -d 1 -q\n```\n\nFor case with big number of tiny file where the digit aren't always 2:\n\n```bash\nlistDownload.py https://www.egr.msu.edu/~khalil/NonlinearSystems/Sample/Lect_ .pdf 1 41 -p 100 -d 1 -q\n```\n\nMore over, if you have to download form different site and with different macro url, it's possible create list in a file, and next use the software to parallelize the download in efficient manner:\n\nCreate file named, for example, `test.txt`:\n\n```\nhttps://www.egr.msu.edu/~khalil/NonlinearSystems/Sample/Lect_ .pdf 1 5 -p 100 -d 1 -o test1         # Save in a directory named \"test1\"\nhttps://www.egr.msu.edu/~khalil/NonlinearSystems/Sample/Lect_ .pdf 10 15 -p 100 -d 1 -o \"test 2\"    # Save in a directory named with a space\nhttps://www.egr.msu.edu/~khalil/NonlinearSystems/Sample/Lect_ .pdf 20 25 -p 100 -d 1                # Save on the default name\n```\n\nand next call the software (remember, `test.txt` is the path where the file is saved):\n\n```bash\nlistDownload.py -i test.txt -o testDir\n```\n\nwith this output\n\n```\n.\n├── testDir\n│   ├── Lect_20.pdf\n│   ├── Lect_21.pdf\n│   ├── Lect_22.pdf\n│   ├── Lect_23.pdf\n│   ├── Lect_24.pdf\n│   └── Lect_25.pdf\n├── test1\n│   ├── Lect_1.pdf\n│   ├── Lect_2.pdf\n│   ├── Lect_3.pdf\n│   ├── Lect_4.pdf\n│   └── Lect_5.pdf\n├── test_2\n│   ├── Lect_10.pdf\n│   ├── Lect_11.pdf\n│   ├── Lect_12.pdf\n│   ├── Lect_13.pdf\n│   ├── Lect_14.pdf\n│   └── Lect_15.pdf\n└── test.txt\n\n```\n\n\n\n\n\n### Script man\n\n```\nlistDownload.py \u003cbaseUrl\u003e \u003cendUrl\u003e \u003cstartNum\u003e \u003cendNum\u003e [Options]\n        baseUrl:= First part of the url (until XX number)\n        endUrl:= Second part of the url (after XX number)\n        startNum:= First index included\n        endNum:= Last index (included)\n[Options]:\n                 -p --parallelDownload \u003cint\u003e Number of concurrency downdload (default = 5)\n                 -o --outSave \u003cpath\u003e Saving directory Path (default = ./listDowndload)\n                 -d --digit \u003cdigit\u003e Number of digit (default = 2)\n                 --quiet no show all data\n\n Is also possible setup multiple download in a File:\n./parallelDownload.py -i \u003cFile List\u003e [Options All]\n[Options All]:\n                 -p --parallelDownload \u003cint\u003e Number of concurrency downdload (default = 5)\n                 --quiet no show all data\n\n[File List syntax]:\nFor EVERY LINE the syntax MUST be is:\n\u003cbaseUrl\u003e \u003cendUrl\u003e \u003cstartNum\u003e \u003cendNum\u003e [Options file]\n[Options file] (in case of missing, the global option will be used:\n                 -o --outSave \u003cpath\u003e Saving directory Path (default = see global)\n                 -d --digit \u003cdigit\u003e Number of digit (default = see global)\n```\n\n### Capability\n- Cross Platform, boot Linux and Windows\n- Real parallel download customizable\n- Parametric Digit of the number\n- Output direcory choosable and recursivly create\n- File Setup for multiple download in multiple sub directory\n- Debug info\n\n#### Linux dependace\n- wget (default)\n- xterm (default)\n\n#### Windows dependace\n- Invoke-WebRequest(default)\n\n\n### Future Work\n- Multiple terminal for Windows\n-Gui\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Falfystar%2Flistdownload","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Falfystar%2Flistdownload","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Falfystar%2Flistdownload/lists"}