{"adoption": {"forks": 288, "observed_at": "2026-08-28T04:08:30.017223+00:00", "stars": 3932}, "canonical_url": "https://ross.abutalabs.com/products/chinesesubfinder", "card": {"archived": false, "artifact_type": "application", "description": "自动化中文字幕下载。字幕网站支持 shooter、xunlei、arrst、a4k、SubtitleBest 。支持 Emby、Jellyfin、Plex、Sonarr、Radarr、TMM", "domain": ["media", "self-hosted", "developer-tools"], "enriched": true, "function": ["web-scraping", "http-server", "workflow-automation"], "health_score": 24, "homepage": null, "language": "Go", "license": "MIT", "license_family": "permissive", "maturity": "maintenance", "member_repos": ["ChineseSubFinder/ChineseSubFinder"], "name": "ChineseSubFinder/ChineseSubFinder", "platform": ["windows", "self-hosted"], "pushed_at": "2025-01-16T02:13:34+00:00", "repo": "ChineseSubFinder/ChineseSubFinder", "stars": 3932, "tags": ["subtitles", "chinese-subtitles", "emby", "jellyfin", "plex", "sonarr", "radarr", "media-server", "go", "automation", "docker", "linux", "macos", "web-server"], "topics": ["subtitle", "sub", "finder", "shooter", "xunlei", "emby", "sonarr", "radarr", "tmm", "jellyfin", "plex"], "urls": [], "use_cases": ["automatically download chinese subtitles for my movie library", "find subtitles for tv shows in emby or jellyfin", "sync subtitles with sonarr and radarr downloads", "fix subtitle timing offsets automatically", "self-hosted subtitle downloader for plex media server"], "what_it_is": "A self-hosted Go application that automatically downloads Chinese subtitles for movies and TV shows from subtitle websites. It integrates with media servers like Emby, Jellyfin, and Plex, and download automation tools like Sonarr, Radarr, and TinyMediaManager.", "when_to_avoid": ["you need non-Chinese subtitle downloads", "you expect direct downloads from all subtitle sites - the project now relies on third-party subtitle services", "you need actively developed features - the project has announced it is discontinued"], "when_to_choose": ["you need automated Chinese subtitle downloads for a self-hosted media library", "you use Emby, Jellyfin, Plex, Sonarr, Radarr, or TMM and want subtitles fetched automatically", "you want a Docker-deployable subtitle solution with subtitle timing correction"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/chinesesubfinder", "repo": "ChineseSubFinder/ChineseSubFinder", "role": "main", "score": 23}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:08:30.017223+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-29T18:24:40.201967+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "2acba4b79b6d6395ba2dbd2fdab4772a5f6a5504baa66be6105784e376b2490e", "fetched_at": "2026-08-28T04:08:30.017223+00:00", "kind": "readme", "missing": false, "url": "https://github.com/ChineseSubFinder/ChineseSubFinder"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:08:30.017223+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-29T18:24:40.201967+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "2acba4b79b6d6395ba2dbd2fdab4772a5f6a5504baa66be6105784e376b2490e", "fetched_at": "2026-08-28T04:08:30.017223+00:00", "kind": "readme", "missing": false, "url": "https://github.com/ChineseSubFinder/ChineseSubFinder"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-29T18:24:40.201967+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "2acba4b79b6d6395ba2dbd2fdab4772a5f6a5504baa66be6105784e376b2490e", "fetched_at": "2026-08-28T04:08:30.017223+00:00", "kind": "readme", "missing": false, "url": "https://github.com/ChineseSubFinder/ChineseSubFinder"}], "taxonomy_version": 1}, "health_score": {"inputs": ["days_since_push", "days_since_release", "archived"], "kind": "computed", "method": "health_v1"}, "homepage": {"kind": "observed", "observed_at": "2026-08-28T04:08:30.017223+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:08:30.017223+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:08:30.017223+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-29T18:24:40.201967+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "2acba4b79b6d6395ba2dbd2fdab4772a5f6a5504baa66be6105784e376b2490e", "fetched_at": "2026-08-28T04:08:30.017223+00:00", "kind": "readme", "missing": false, "url": "https://github.com/ChineseSubFinder/ChineseSubFinder"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:08:30.017223+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:08:30.017223+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-29T18:24:40.201967+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "2acba4b79b6d6395ba2dbd2fdab4772a5f6a5504baa66be6105784e376b2490e", "fetched_at": "2026-08-28T04:08:30.017223+00:00", "kind": "readme", "missing": false, "url": "https://github.com/ChineseSubFinder/ChineseSubFinder"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:08:30.017223+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:08:30.017223+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:08:30.017223+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-29T18:24:40.201967+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "2acba4b79b6d6395ba2dbd2fdab4772a5f6a5504baa66be6105784e376b2490e", "fetched_at": "2026-08-28T04:08:30.017223+00:00", "kind": "readme", "missing": false, "url": "https://github.com/ChineseSubFinder/ChineseSubFinder"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:08:30.017223+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:08:30.017223+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-29T18:24:40.201967+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "2acba4b79b6d6395ba2dbd2fdab4772a5f6a5504baa66be6105784e376b2490e", "fetched_at": "2026-08-28T04:08:30.017223+00:00", "kind": "readme", "missing": false, "url": "https://github.com/ChineseSubFinder/ChineseSubFinder"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-29T18:24:40.201967+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "2acba4b79b6d6395ba2dbd2fdab4772a5f6a5504baa66be6105784e376b2490e", "fetched_at": "2026-08-28T04:08:30.017223+00:00", "kind": "readme", "missing": false, "url": "https://github.com/ChineseSubFinder/ChineseSubFinder"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-29T18:24:40.201967+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "2acba4b79b6d6395ba2dbd2fdab4772a5f6a5504baa66be6105784e376b2490e", "fetched_at": "2026-08-28T04:08:30.017223+00:00", "kind": "readme", "missing": false, "url": "https://github.com/ChineseSubFinder/ChineseSubFinder"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-29T18:24:40.201967+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "2acba4b79b6d6395ba2dbd2fdab4772a5f6a5504baa66be6105784e376b2490e", "fetched_at": "2026-08-28T04:08:30.017223+00:00", "kind": "readme", "missing": false, "url": "https://github.com/ChineseSubFinder/ChineseSubFinder"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 1, "longevity": 100, "rhythm": 8}, "computed_at": "2026-09-03T02:20:16.233290+00:00", "flags": [], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 1921, "days_push": 595, "days_rel": null, "gap_med": null, "n_releases_24m": 0}, "score": 23, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}