{"id":30737895,"url":"https://github.com/thehamsti/twitch-dl-all","last_synced_at":"2026-07-17T03:04:07.026Z","repository":{"id":278593181,"uuid":"936140650","full_name":"thehamsti/twitch-dl-all","owner":"thehamsti","description":"Python package to download all Twitch highlights/uploads on a specified channel","archived":false,"fork":false,"pushed_at":"2025-02-20T15:49:58.000Z","size":19,"stargazers_count":3,"open_issues_count":3,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-10-30T12:28:58.872Z","etag":null,"topics":["highlights","twitch","twitch--video","twitch-archive","uploads","vods"],"latest_commit_sha":null,"homepage":"https://github.com/thehamsti/twitch-dl-all","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/thehamsti.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,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2025-02-20T15:40:00.000Z","updated_at":"2025-03-05T14:45:34.000Z","dependencies_parsed_at":null,"dependency_job_id":"79b4f68d-58bf-4d8f-bb5d-07e4affbda02","html_url":"https://github.com/thehamsti/twitch-dl-all","commit_stats":null,"previous_names":["thehamsti/twitch-dl-all"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/thehamsti/twitch-dl-all","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/thehamsti%2Ftwitch-dl-all","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/thehamsti%2Ftwitch-dl-all/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/thehamsti%2Ftwitch-dl-all/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/thehamsti%2Ftwitch-dl-all/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/thehamsti","download_url":"https://codeload.github.com/thehamsti/twitch-dl-all/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/thehamsti%2Ftwitch-dl-all/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":35565066,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-26T15:22:16.424Z","status":"online","status_checked_at":"2026-07-17T02:00:06.162Z","response_time":116,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"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":["highlights","twitch","twitch--video","twitch-archive","uploads","vods"],"created_at":"2025-09-03T21:49:16.742Z","updated_at":"2026-07-17T03:04:07.022Z","avatar_url":"https://github.com/thehamsti.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Twitch - Download All Highlights and Uploads\n\nA Python package to download all highlights and uploads from a specified Twitch channel using twitch-dl. This tool was created in response to Twitch's announcement about implementing a 100-hour storage limit for highlights and uploads starting April 19, 2025, to help creators preserve their content before the limit takes effect.\n\nTwitch will automatically delete highlights and uploads after April so no real need to delete them manually.\n\n## Attribution\n\nThis tool is built on top of [twitch-dl](https://github.com/ihabunek/twitch-dl) by Ivan Habunek (ivan@habunek.com). The original twitch-dl is a fantastic CLI tool for downloading videos from Twitch.tv. This is simply a wrapper that adds automation for batch downloading all highlights and uploads from a channel.\n\nAll credit for the core downloading functionality goes to Ivan Habunek and the twitch-dl contributors.\n\n## Installation\n\nYou can install the package directly from GitHub:\n\n```bash\npip install git+https://github.com/thehamsti/twitch-dl-all.git\n```\n\n### Prerequisites\n\n- Python 3.6 or higher (I recommend using [uv](https://docs.astral.sh/uv/) to manage your Python installations)\n- [twitch-dl](https://twitch-dl.bezdomni.net/installation.html)\n- [ffmpeg](https://ffmpeg.org/download.html)\n\n### Quickstart\n\nInstall the packages:\n```bash\npip install twitch-dl # If you haven't already installed twitch-dl\npip install git+https://github.com/thehamsti/twitch-dl-all.git\n\n# Or with uv\nuv pip install twitch-dl --system\nuv pip install git+https://github.com/thehamsti/twitch-dl-all.git --system\n```\n\n**Note:** You'll need to re-source your shell after installing the packages.\n```bash\nsource ~/.zshrc\n# or\nsource ~/.bashrc\n```\n\nRun the script:\n```bash\ntwitch-dl-all CHANNEL_NAME\n```\n\n### Running Without Installation\n\nYou can also run the script directly from the cloned repository:\n\n1. Clone the repository:\n```bash\ngit clone https://github.com/thehamsti/twitch-dl-all.git\ncd twitch-dl-all\n```\n\n1. Run the script directly:\n```bash\npython -m twitch_dl_all.cli CHANNEL_NAME\n```\n\n## Usage\n\nAfter installation, you can use the command-line tool:\n\n```bash\ntwitch-dl-all CHANNEL_NAME\n```\n\nFor example:\n```bash\ntwitch-dl-all bananasaurus_rex\n```\n\n### Options\n\n- `--downloads-dir DIR`: Specify the directory to save downloads (default: downloads)\n- `--version`: Show program's version number and exit\n- `-h, --help`: Show help message and exit\n\n## License\n\nThis project is licensed under the GPLv3 License - see the [LICENSE](LICENSE) file for details.\n\n## Acknowledgments\n\n- [twitch-dl](https://github.com/ihabunek/twitch-dl) - The core downloading functionality (GPLv3 License)\n- Ivan Habunek (ivan@habunek.com) - Creator of twitch-dl ","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fthehamsti%2Ftwitch-dl-all","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fthehamsti%2Ftwitch-dl-all","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fthehamsti%2Ftwitch-dl-all/lists"}