{"id":13815843,"url":"https://github.com/ChenYCL/chrome-extension-udemy-translate","last_synced_at":"2025-05-15T09:34:14.390Z","repository":{"id":33520038,"uuid":"143034593","full_name":"ChenYCL/chrome-extension-udemy-translate","owner":"ChenYCL","description":"Translate Udemy's subtitles into Chinese、English etc(Disneyplus+netflix+udemy+lynda+hulu+hbo now+primevideo)","archived":false,"fork":false,"pushed_at":"2024-08-28T16:19:41.000Z","size":15514,"stargazers_count":977,"open_issues_count":6,"forks_count":183,"subscribers_count":38,"default_branch":"main","last_synced_at":"2024-11-12T11:11:45.901Z","etag":null,"topics":["baidu","chinese","chrome","chrome-extension","disneyplus","english","hbo","hbo-translate","language","lynda-translate","media-translate","netflix-to-chinese","netflix-translate","translate","udemy","yandex","youdao"],"latest_commit_sha":null,"homepage":"https://chrome.google.com/webstore/detail/udemy-translate/dechpgocmbnibandhfdpkmfkogmlnbkp?hl=en-US","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/ChenYCL.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}},"created_at":"2018-07-31T15:41:21.000Z","updated_at":"2024-11-06T20:43:24.000Z","dependencies_parsed_at":"2023-01-15T01:16:12.610Z","dependency_job_id":"33da43ed-4bdf-48a5-bd0c-6d82b1180aa8","html_url":"https://github.com/ChenYCL/chrome-extension-udemy-translate","commit_stats":{"total_commits":7,"total_committers":2,"mean_commits":3.5,"dds":0.2857142857142857,"last_synced_commit":"f400041f60cf373285532df2ce93556cbfa47f93"},"previous_names":[],"tags_count":22,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ChenYCL%2Fchrome-extension-udemy-translate","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ChenYCL%2Fchrome-extension-udemy-translate/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ChenYCL%2Fchrome-extension-udemy-translate/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ChenYCL%2Fchrome-extension-udemy-translate/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/ChenYCL","download_url":"https://codeload.github.com/ChenYCL/chrome-extension-udemy-translate/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":225342864,"owners_count":17459489,"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":["baidu","chinese","chrome","chrome-extension","disneyplus","english","hbo","hbo-translate","language","lynda-translate","media-translate","netflix-to-chinese","netflix-translate","translate","udemy","yandex","youdao"],"created_at":"2024-08-04T04:04:13.454Z","updated_at":"2025-05-15T09:34:14.383Z","avatar_url":"https://github.com/ChenYCL.png","language":"JavaScript","funding_links":[],"categories":["JavaScript"],"sub_categories":[],"readme":"\u003cp align=\"center\"\u003e\n  \u003cimg src=\"https://github.com/ChenYCL/chrome-extension-udemy-translate/raw/v2.0.0/example/ball-logo.png\" alt=\"Udemy Translate\" height=\"128\" width=\"128\" /\u003e\n\u003c/p\u003e\n\n\u003ch4 align=\"center\"\u003e\n  Udemy Translate\n\u003c/h4\u003e\n\n[![Build Status](https://img.shields.io/badge/README-Chinese-yellow.svg)](README_zh.md)\n![GitHub All Releases](https://img.shields.io/github/downloads/ChenYCL/chrome-extension-udemy-translate/total)\n![GitHub package.json version (branch)](https://img.shields.io/github/package-json/v/ChenYCL/chrome-extension-udemy-translate/v3.0.0)\n[![MIT Licence](https://badges.frapsoft.com/os/mit/mit.svg?v=103)](https://opensource.org/licenses/mit-license.php)\n\n## About This Extension\n\nThis is a powerful Chrome extension that can translate subtitles from any website into different languages in real-time. It's no longer limited to specific video platforms but supports user-defined subtitle translation for any website.\n\n## Intro\n\nhttps://github.com/user-attachments/assets/8089f430-894f-4abc-9c86-544739ab0f57\n\nhttps://github.com/user-attachments/assets/de6300f6-af87-441a-9304-dd58b255a17a\n\n\n## Key Features\n\n- Supports subtitle translation for any website\n- Uses OpenAI API for high-quality translation\n- Supports locally deployed Ollama AI models\n- Users can customize target websites and DOM selectors\n- Real-time translation without page refresh\n- Supports multi-language translation\n- Customizable subtitle style and position\n- [ ] Support for third-party professional translation interfaces, as OpenAI and Ollama translation quality is not controllable\n\n## Installation Methods\n\nFirst method: Install from the Chrome Web Store (link to be updated)\n\nSecond method: Download from WeChat Official Account or download the source code to build\n\n- Step 1:\n\nFollow the WeChat Official Account: 影音下午茶 and reply '工具下载'\n\nOpen your Google Chrome or new version of Edge browser\n\n![Step 1](https://github.com/ChenYCL/chrome-extension-udemy-translate/raw/master/example/step1.png)\n\n- Step 2:\nEnable Developer Mode\n![Step 2](https://github.com/ChenYCL/chrome-extension-udemy-translate/raw/master/example/step2.png)\n\u003cimg width=\"1423\" alt=\"image\" src=\"https://github.com/user-attachments/assets/26087174-c69d-4649-8fa7-feda31e6cce1\"\u003e\n\n\nResults:\n\n![Show](https://github.com/ChenYCL/chrome-extension-udemy-translate/raw/master/example/show.png)\n\n![Show](https://github.com/ChenYCL/chrome-extension-udemy-translate/raw/master/example/netflix.png)\n\n![Show](https://github.com/ChenYCL/chrome-extension-udemy-translate/raw/master/example/lynda.png)\n\n![Show](https://github.com/ChenYCL/chrome-extension-udemy-translate/raw/master/example/hulu.jpg)\n\n## Version\n\nv3.0.0\n\n## Features\n\n- [x] Basic translation\n- [x] Netflix video support\n- [x] Lynda video support\n- [x] LinkedIn video support\n- [x] HBO Now video support\n- [x] HBO Max video support\n- [x] Hulu video support\n- [x] Amazon video support\n- [x] Paramount+ video support\n- [x] Disney+ video support\n- [x] simplilearn.com support\n- [x] Yandex translation API integration\n- [x] Azure Cognitive Services\n- [x] OpenAI\n- [x] Ollama\n- [x] Subtitle styling options\n\n## Usage\n- After installing the extension, click the extension icon to open the configuration panel\n- Choose the translation API (OpenAI or Ollama)\n- Enter the necessary API keys or configuration information\n- Add the domain of the website you want to translate subtitles for and the corresponding DOM selector\n- Save the settings and refresh the target webpage\n\n# Configuration Guide\n\n## OpenAI Configuration（also support openai style api: speeddeek,poe2gpt...)\n1. Select OpenAI in the configuration panel\n2. Enter your OpenAI API key\n3. Choose an appropriate model (e.g., gpt-4o-mini)\n4. Configure the proxy URL （only support https://api.useaihub.com/v1 , https://api.openai.com/v1 \n\n## Ollama Local Configuration \n1. Install Ollama: Visit [easy-proxy-ollama-https](https://github.com/ChenYCL/easy-proxy-ollama-https) setup\n2. recommend qwen2:4b qwen2:0.5b\n\n## Custom Website Configuration\n1. In the configuration panel, add the domain of the website you want to translate subtitles for\n2. Specify the correct DOM selector for that website to locate subtitle elements\n3. Save the settings and refresh the target webpage to take effect\n\n## Notes\n- Ensure you have sufficient API usage quota\n- Ollama local deployment requires higher hardware configuration, please choose an appropriate model based on your device performance\n- First-time use may require some time to load and initialize the model\n\n## Cooperation Promotion\nContact via WeChat Official Account\n\n## Welcome to Follow the WeChat Official Account\nThere are related plugin usage tutorials. Follow and reply 'Translation Tool' to get it. Follow and reply '工具下载' to get the latest version. Regular sharing of audiovisual information worth watching.\n\n\u003cimg src=\"https://raw.githubusercontent.com/ChenYCL/chrome-extension-udemy-translate/master/example/qrcode.BMP\" alt=\"\" height=\"148\" width=\"148\" /\u003e\n\n## Donation Channel ☕️\n\n### Discount\n[1watchtv.com](https://1watchtv.com)\n\n### Alipay\n\u003cimg src=\"https://github.com/ChenYCL/chrome-extension-udemy-translate/raw/v2.0.0/example/alipay.JPG\" alt=\"\" height=\"148\" width=\"148\" /\u003e\n\n### WeChat\n\u003cimg src=\"https://github.com/ChenYCL/chrome-extension-udemy-translate/raw/v2.0.0/example/wechat.JPG\" alt=\"\" height=\"148\" width=\"148\" /\u003e\n\n## Communication\n[Telegram Group](https://t.me/joinchat/Gs1RFzD5MpIwJ7S-)\n\n\u003cimg src=\"https://i.loli.net/2021/01/12/Vti5GPdqxjN3ETL.jpg\" alt=\"\" height=\"148\" width=\"148\" /\u003e\n\n## Code Contribution\nContributions are welcome! Just send a PR for fixes and documentation updates, and open an issue for new features beforehand. Make sure tests pass and coverage remains high. Thank you!\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2FChenYCL%2Fchrome-extension-udemy-translate","html_url":"https://awesome.ecosyste.ms/projects/github.com%2FChenYCL%2Fchrome-extension-udemy-translate","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2FChenYCL%2Fchrome-extension-udemy-translate/lists"}