{"adoption": {"forks": 175, "observed_at": "2026-08-28T04:03:21.755712+00:00", "stars": 1046}, "canonical_url": "https://ross.abutalabs.com/products/chrome-extension-udemy-translate", "card": {"archived": false, "artifact_type": "plugin", "description": "Translate video subtitle", "domain": ["browser-extensions"], "enriched": true, "function": ["nlp", "browser-extension"], "health_score": 68, "homepage": "https://chrome.google.com/webstore/detail/udemy-translate/dechpgocmbnibandhfdpkmfkogmlnbkp?hl=en-US", "language": "TypeScript", "license": null, "license_family": "other", "maturity": "active", "member_repos": ["ChenYCL/chrome-extension-udemy-translate"], "name": "ChenYCL/chrome-extension-udemy-translate", "platform": ["browser", "browser-extension"], "pushed_at": "2026-02-14T03:50:59+00:00", "repo": "ChenYCL/chrome-extension-udemy-translate", "stars": 1046, "tags": ["subtitle-translation", "chrome-extension", "netflix", "youtube", "ollama", "openai", "real-time-translation", "video-subtitles", "video", "localization", "natural-language-processing"], "topics": ["udemy", "translate", "chrome", "chrome-extension", "chinese", "english", "language", "media-translate", "netflix-translate", "netflix-to-chinese", "hbo-translate", "lynda-translate", "yandex", "hbo", "youdao", "baidu", "disneyplus"], "urls": [], "use_cases": ["translate netflix subtitles to chinese", "translate udemy course subtitles", "real-time subtitle translation on any website", "translate youtube video subtitles", "watch disney plus with translated subtitles", "use ollama to translate video subtitles locally", "add custom subtitle translation for any streaming site"], "what_it_is": "A Chrome extension that translates video subtitles on any website in real time, with support for custom DOM selectors per site. It supports multiple AI translation backends including OpenAI and local Ollama models.", "when_to_avoid": ["you need translation of entire video audio without existing subtitles", "you need a Firefox or Safari extension", "you want a fully hosted solution with no manual configuration"], "when_to_choose": ["you watch videos on streaming platforms and want subtitles translated in real time", "you want to use your own OpenAI API key or a local Ollama model for translation", "the target site is not pre-supported and you can define custom CSS selectors for its subtitles"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/chrome-extension-udemy-translate", "repo": "ChenYCL/chrome-extension-udemy-translate", "role": "main", "score": 53}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:03:21.755712+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T07:01:54.207783+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "f5054ac7c2e2e56730caf1e97d139369767783ff5198bcc2536d8a3b5394929f", "fetched_at": "2026-08-28T04:03:21.755712+00:00", "kind": "readme", "missing": false, "url": "https://github.com/ChenYCL/chrome-extension-udemy-translate"}, {"content_hash": "40e86366eb7bb3263f10221b6e8eac48199553ab352767f0ff1ddc07c89256e4", "fetched_at": "2026-08-29T13:02:35.763510+00:00", "kind": "homepage", "missing": false, "url": "https://chrome.google.com/webstore/detail/udemy-translate/dechpgocmbnibandhfdpkmfkogmlnbkp?hl=en-US"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:03:21.755712+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T07:01:54.207783+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "f5054ac7c2e2e56730caf1e97d139369767783ff5198bcc2536d8a3b5394929f", "fetched_at": "2026-08-28T04:03:21.755712+00:00", "kind": "readme", "missing": false, "url": "https://github.com/ChenYCL/chrome-extension-udemy-translate"}, {"content_hash": "40e86366eb7bb3263f10221b6e8eac48199553ab352767f0ff1ddc07c89256e4", "fetched_at": "2026-08-29T13:02:35.763510+00:00", "kind": "homepage", "missing": false, "url": "https://chrome.google.com/webstore/detail/udemy-translate/dechpgocmbnibandhfdpkmfkogmlnbkp?hl=en-US"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T07:01:54.207783+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "f5054ac7c2e2e56730caf1e97d139369767783ff5198bcc2536d8a3b5394929f", "fetched_at": "2026-08-28T04:03:21.755712+00:00", "kind": "readme", "missing": false, "url": "https://github.com/ChenYCL/chrome-extension-udemy-translate"}, {"content_hash": "40e86366eb7bb3263f10221b6e8eac48199553ab352767f0ff1ddc07c89256e4", "fetched_at": "2026-08-29T13:02:35.763510+00:00", "kind": "homepage", "missing": false, "url": "https://chrome.google.com/webstore/detail/udemy-translate/dechpgocmbnibandhfdpkmfkogmlnbkp?hl=en-US"}], "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:03:21.755712+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:03:21.755712+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:03:21.755712+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T07:01:54.207783+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "f5054ac7c2e2e56730caf1e97d139369767783ff5198bcc2536d8a3b5394929f", "fetched_at": "2026-08-28T04:03:21.755712+00:00", "kind": "readme", "missing": false, "url": "https://github.com/ChenYCL/chrome-extension-udemy-translate"}, {"content_hash": "40e86366eb7bb3263f10221b6e8eac48199553ab352767f0ff1ddc07c89256e4", "fetched_at": "2026-08-29T13:02:35.763510+00:00", "kind": "homepage", "missing": false, "url": "https://chrome.google.com/webstore/detail/udemy-translate/dechpgocmbnibandhfdpkmfkogmlnbkp?hl=en-US"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:03:21.755712+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:03:21.755712+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T07:01:54.207783+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "f5054ac7c2e2e56730caf1e97d139369767783ff5198bcc2536d8a3b5394929f", "fetched_at": "2026-08-28T04:03:21.755712+00:00", "kind": "readme", "missing": false, "url": "https://github.com/ChenYCL/chrome-extension-udemy-translate"}, {"content_hash": "40e86366eb7bb3263f10221b6e8eac48199553ab352767f0ff1ddc07c89256e4", "fetched_at": "2026-08-29T13:02:35.763510+00:00", "kind": "homepage", "missing": false, "url": "https://chrome.google.com/webstore/detail/udemy-translate/dechpgocmbnibandhfdpkmfkogmlnbkp?hl=en-US"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:03:21.755712+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:03:21.755712+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:03:21.755712+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T07:01:54.207783+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "f5054ac7c2e2e56730caf1e97d139369767783ff5198bcc2536d8a3b5394929f", "fetched_at": "2026-08-28T04:03:21.755712+00:00", "kind": "readme", "missing": false, "url": "https://github.com/ChenYCL/chrome-extension-udemy-translate"}, {"content_hash": "40e86366eb7bb3263f10221b6e8eac48199553ab352767f0ff1ddc07c89256e4", "fetched_at": "2026-08-29T13:02:35.763510+00:00", "kind": "homepage", "missing": false, "url": "https://chrome.google.com/webstore/detail/udemy-translate/dechpgocmbnibandhfdpkmfkogmlnbkp?hl=en-US"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:03:21.755712+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:03:21.755712+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T07:01:54.207783+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "f5054ac7c2e2e56730caf1e97d139369767783ff5198bcc2536d8a3b5394929f", "fetched_at": "2026-08-28T04:03:21.755712+00:00", "kind": "readme", "missing": false, "url": "https://github.com/ChenYCL/chrome-extension-udemy-translate"}, {"content_hash": "40e86366eb7bb3263f10221b6e8eac48199553ab352767f0ff1ddc07c89256e4", "fetched_at": "2026-08-29T13:02:35.763510+00:00", "kind": "homepage", "missing": false, "url": "https://chrome.google.com/webstore/detail/udemy-translate/dechpgocmbnibandhfdpkmfkogmlnbkp?hl=en-US"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T07:01:54.207783+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "f5054ac7c2e2e56730caf1e97d139369767783ff5198bcc2536d8a3b5394929f", "fetched_at": "2026-08-28T04:03:21.755712+00:00", "kind": "readme", "missing": false, "url": "https://github.com/ChenYCL/chrome-extension-udemy-translate"}, {"content_hash": "40e86366eb7bb3263f10221b6e8eac48199553ab352767f0ff1ddc07c89256e4", "fetched_at": "2026-08-29T13:02:35.763510+00:00", "kind": "homepage", "missing": false, "url": "https://chrome.google.com/webstore/detail/udemy-translate/dechpgocmbnibandhfdpkmfkogmlnbkp?hl=en-US"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T07:01:54.207783+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "f5054ac7c2e2e56730caf1e97d139369767783ff5198bcc2536d8a3b5394929f", "fetched_at": "2026-08-28T04:03:21.755712+00:00", "kind": "readme", "missing": false, "url": "https://github.com/ChenYCL/chrome-extension-udemy-translate"}, {"content_hash": "40e86366eb7bb3263f10221b6e8eac48199553ab352767f0ff1ddc07c89256e4", "fetched_at": "2026-08-29T13:02:35.763510+00:00", "kind": "homepage", "missing": false, "url": "https://chrome.google.com/webstore/detail/udemy-translate/dechpgocmbnibandhfdpkmfkogmlnbkp?hl=en-US"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T07:01:54.207783+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "f5054ac7c2e2e56730caf1e97d139369767783ff5198bcc2536d8a3b5394929f", "fetched_at": "2026-08-28T04:03:21.755712+00:00", "kind": "readme", "missing": false, "url": "https://github.com/ChenYCL/chrome-extension-udemy-translate"}, {"content_hash": "40e86366eb7bb3263f10221b6e8eac48199553ab352767f0ff1ddc07c89256e4", "fetched_at": "2026-08-29T13:02:35.763510+00:00", "kind": "homepage", "missing": false, "url": "https://chrome.google.com/webstore/detail/udemy-translate/dechpgocmbnibandhfdpkmfkogmlnbkp?hl=en-US"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 67, "longevity": 100, "rhythm": 8}, "computed_at": "2026-09-02T17:46:02.011165+00:00", "flags": ["no_license"], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 2955, "days_push": 200, "days_rel": null, "gap_med": null, "n_releases_24m": 0}, "score": 53, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}