{"id":20208643,"url":"https://github.com/alexpresso/srt-downloader","last_synced_at":"2026-02-15T18:33:27.302Z","repository":{"id":184054331,"uuid":"671223304","full_name":"AlexPresso/srt-downloader","owner":"AlexPresso","description":"Node CLI app to download subtitles from OpenSubtitles for every medias in a directory","archived":false,"fork":false,"pushed_at":"2025-01-30T21:03:01.000Z","size":142,"stargazers_count":1,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-11-27T10:45:25.610Z","etag":null,"topics":["opensubtitles","opensubtitles-downloader","srt","srt-subtitles","subtitle","subtitle-downloader","subtitles"],"latest_commit_sha":null,"homepage":"","language":"JavaScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/AlexPresso.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"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":"2023-07-26T20:35:01.000Z","updated_at":"2025-01-30T21:03:10.000Z","dependencies_parsed_at":"2025-01-30T22:18:47.758Z","dependency_job_id":"8a7e9311-cfee-4db6-9868-0898a2854c99","html_url":"https://github.com/AlexPresso/srt-downloader","commit_stats":null,"previous_names":["alexpresso/subtitles-downloader","alexpresso/srt-downloader"],"tags_count":11,"template":false,"template_full_name":null,"purl":"pkg:github/AlexPresso/srt-downloader","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AlexPresso%2Fsrt-downloader","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AlexPresso%2Fsrt-downloader/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AlexPresso%2Fsrt-downloader/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AlexPresso%2Fsrt-downloader/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/AlexPresso","download_url":"https://codeload.github.com/AlexPresso/srt-downloader/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AlexPresso%2Fsrt-downloader/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":29486540,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-02-15T15:33:17.885Z","status":"ssl_error","status_checked_at":"2026-02-15T15:32:53.698Z","response_time":118,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"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":["opensubtitles","opensubtitles-downloader","srt","srt-subtitles","subtitle","subtitle-downloader","subtitles"],"created_at":"2024-11-14T05:36:27.455Z","updated_at":"2026-02-15T18:33:27.249Z","avatar_url":"https://github.com/AlexPresso.png","language":"JavaScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# SRT Downloader\n\nA NodeJS CLI app to download subtitles for every media files in a directory.\nSubtitles are downloaded from [opensubtitles.com](https://opensubtitles.com).\n\n\u003cp align=\"center\"\u003e\n  \u003cimg src=\"https://github.com/AlexPresso/srt-downloader/blob/main/.github/screen.png?raw=true\" height=200px alt=\"Screenshot\"\u003e\n\u003c/p\u003e\n\n## How it works\n\n1. The app is looking for every media files and subtitles in directory and subdirectories.\n2. For every detected media file, the app checks for missing subtitle languages\n3. The missing subtitle languages are researched on opensubtitles\n4. The subtitles are downloaded and placed next to the media files\n\n## Prerequisites\n- ffmpeg (or at least ffprobe) must be installed on your system\n- OpenSubtitles.com account\n- OpenSubtitles.com consumer API key (you can create one [here](https://www.opensubtitles.com/fr/consumers))\n\n## Usage\n`npx srt-downloader -a \u003capiKey\u003e -u \u003cusername\u003e -p \u003cpassword\u003e`\n\n| Flags | Required | Description                 | Default           |\n|-------|----------|-----------------------------|-------------------|\n| -a    | Yes      | OpenSubtitles ApiKey        | -                 |\n| -u    | Yes      | OpenSubtitles username      | -                 |\n| -p    | Yes      | OpenSubtitles password      | -                 |\n| -d    | No       | Media files directory       | Current directory |\n| -l    | No       | Languages (comma separated) | en                |\n\n## Todo\n\n- Multiple subtitles providers\n- Start by searching by media hash and fallback on media name search\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Falexpresso%2Fsrt-downloader","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Falexpresso%2Fsrt-downloader","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Falexpresso%2Fsrt-downloader/lists"}