[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"project-71358":3},{"id":4,"name":5,"fullName":6,"owner":7,"repo":5,"description":8,"homepage":9,"htmlUrl":10,"language":11,"languages":10,"totalLinesOfCode":10,"stars":12,"forks":13,"watchers":14,"openIssues":15,"contributorsCount":16,"subscribersCount":16,"size":16,"stars1d":17,"stars7d":18,"stars30d":19,"stars90d":16,"forks30d":16,"starsTrendScore":20,"compositeScore":21,"rankGlobal":10,"rankLanguage":10,"license":22,"archived":23,"fork":23,"defaultBranch":24,"hasWiki":25,"hasPages":23,"topics":26,"createdAt":10,"pushedAt":10,"updatedAt":31,"readmeContent":32,"aiSummary":33,"trendingCount":16,"starSnapshotCount":16,"syncStatus":34,"lastSyncTime":35,"discoverSource":36},71358,"voice-over-translation","ilyhalight\u002Fvoice-over-translation","ilyhalight","Небольшое расширение, которое добавляет закадровый перевод видео из YaBrowser в другие браузеры","https:\u002F\u002Fvotdocs.toil.cc\u002Fecosystem\u002Fvoice-over-translation.html",null,"TypeScript",6863,420,61,164,0,24,53,231,72,38.87,"MIT License",false,"master",true,[27,28,29,30],"extension","userscript","vot","vtrans","2026-06-12 02:02:51","# Закадровый перевод видео\n\n\u003C!-- loaders links (website > github > store) -->\n\n[tampermonkey-link]: https:\u002F\u002Fwww.tampermonkey.net\u002Findex.php\n[violentmonkey-opera]: https:\u002F\u002Fchrome.google.com\u002Fwebstore\u002Fdetail\u002Fviolent-monkey\u002Fjinjaccalgkegednnccohejagnlnfdag\n[userscripts-safari]: https:\u002F\u002Fgithub.com\u002Fquoid\u002Fuserscripts\n[violetmonkey-link]: https:\u002F\u002Fviolentmonkey.github.io\n[adguard-userscripts]: https:\u002F\u002Fkb.adguard.com\u002Fen\u002Fgeneral\u002Fuserscripts#supported-apps\n[firemonkey-link]: https:\u002F\u002Ferosman.github.io\u002Ffiremonkey\u002F\n[greasemonkey-link]: https:\u002F\u002Fgithub.com\u002Fgreasemonkey\u002Fgreasemonkey\n[user-js-and-css-link]: https:\u002F\u002Ftenrabbits.github.io\u002Fuser-js-css-docs\u002Fru\u002F\n\n\u003C!-- FAQs \u002F Wiki -->\n\n[firemonkey-how-to]: https:\u002F\u002Fgithub.com\u002Filyhalight\u002Fvoice-over-translation\u002Fwiki\u002F%5BRU%5D-FAQ#%D0%BA%D0%B0%D0%BA-%D0%B8%D1%81%D0%BF%D0%BE%D0%BB%D1%8C%D0%B7%D0%BE%D0%B2%D0%B0%D1%82%D1%8C-%D1%80%D0%B0%D1%81%D1%88%D0%B8%D1%80%D0%B5%D0%BD%D0%B8%D0%B5-%D1%81-firemonkey\n[user-js-and-css-how-to]: https:\u002F\u002Fgithub.com\u002Filyhalight\u002Fvoice-over-translation\u002Fwiki\u002F%5BRU%5D-FAQ#%D0%BA%D0%B0%D0%BA-%D0%B8%D1%81%D0%BF%D0%BE%D0%BB%D1%8C%D0%B7%D0%BE%D0%B2%D0%B0%D1%82%D1%8C-%D1%80%D0%B0%D1%81%D1%88%D0%B8%D1%80%D0%B5%D0%BD%D0%B8%D0%B5-%D1%81-user-js-and-css\n[devmode-enable]: https:\u002F\u002Fwww.tampermonkey.net\u002Ffaq.php#Q209\n[opera-search-results-access]: https:\u002F\u002Fhelp.opera.com\u002Fen\u002Fextensions\u002Fcontent-scripts\u002F\n[vot-faq]: https:\u002F\u002Fgithub.com\u002Filyhalight\u002Fvoice-over-translation\u002Fwiki\u002F%5BRU%5D-FAQ\n[vot-supported-sites]: https:\u002F\u002Fgithub.com\u002Filyhalight\u002Fvoice-over-translation\u002Fwiki\u002F%5BRU%5D-Supported-sites\n[vot-wiki]: https:\u002F\u002Fgithub.com\u002Filyhalight\u002Fvoice-over-translation\u002Fwiki\n\n\u003C!-- Our servers -->\n\n[vot-balancer]: https:\u002F\u002Fvot-worker.toil.cc\u002Fhealth\n[vot-worker]: https:\u002F\u002Fgithub.com\u002FFOSWLY\u002Fvot-worker\n[media-proxy]: https:\u002F\u002Fgithub.com\u002FFOSWLY\u002Fmedia-proxy\n[vot-backend]: https:\u002F\u002Fgithub.com\u002FFOSWLY\u002Fvot-backend\n[vot-status]: https:\u002F\u002Fvotstatus.toil.cc\n[vot-stats]: https:\u002F\u002Fvotstats.toil.cc\n\n\u003C!-- Install \u002F Build -->\n\n[vot-dist]: https:\u002F\u002Fraw.githubusercontent.com\u002Filyhalight\u002Fvoice-over-translation\u002Fmaster\u002Fdist\u002Fvot.user.js\n[vot-releases]: https:\u002F\u002Fgithub.com\u002Filyhalight\u002Fvoice-over-translation\u002Freleases\n[nodejs-link]: https:\u002F\u002Fnodejs.org\n[bun-link]: https:\u002F\u002Fbun.sh\u002F\n\n\u003C!-- Badges -->\n\n[badge-en]: https:\u002F\u002Fimg.shields.io\u002Fbadge\u002Flang-English%20%F0%9F%87%AC%F0%9F%87%A7-white\n[badge-ru]: https:\u002F\u002Fimg.shields.io\u002Fbadge\u002F%D1%8F%D0%B7%D1%8B%D0%BA-%D0%A0%D1%83%D1%81%D1%81%D0%BA%D0%B8%D0%B9%20%F0%9F%87%B7%F0%9F%87%BA-white\n\n\u003C!-- Other -->\n\n[vot-readme-ru]: README.md\n[vot-readme-en]: README-EN.md\n[vot-langs]: LANG_SUPPORT.md\n[vot-issues]: https:\u002F\u002Fgithub.com\u002Filyhalight\u002Fvoice-over-translation\u002Fissues\n[votjs-link]: https:\u002F\u002Fgithub.com\u002FFOSWLY\u002Fvot.js\n[vot-cli-link]: https:\u002F\u002Fgithub.com\u002FFOSWLY\u002Fvot-cli\n[yabrowser-link]: https:\u002F\u002Fyandex.ru\u002Fproject\u002Fbrowser\u002Fstreams\u002Ftechnology\n[yatranslate-link]: https:\u002F\u002Ftranslate.yandex.ru\u002F\n[contributors-link]: https:\u002F\u002Fgithub.com\u002Filyhalight\u002Fvoice-over-translation\u002Fgraphs\u002Fcontributors\n\n\u003C!-- Content -->\n\n[![en][badge-en]][vot-readme-en]\n[![ru][badge-ru]][vot-readme-ru]\n\n> [!CAUTION]\n> Перед созданием Issues настоятельно рекомендуем ознакомиться с разделом [FAQ][vot-faq] и уже существующими [Issues][vot-issues].\n\n> Все права на оригинальное программное обеспечение принадлежат их правообладателям. Расширение не связано с оригинальными правообладателями.\n\nЗакадровый перевод видео теперь доступен не только в [YandexBrowser][yabrowser-link]. Большое спасибо разработчикам **[Yandex.Translate][yatranslate-link]** и всем [контрибьюторам][contributors-link], которые помогают улучшать расширение.\n\n## Установка расширения:\n\n> [!WARNING]\n> **Важно для пользователей Tampermonkey 5.2+ (MV3):**\n> В браузерах на движке **Chromium** (Chrome, Edge, Brave, Vivaldi и др.) необходимо:\n> 1. Открыть страницу расширений (`chrome:\u002F\u002Fextensions`) и включить **«Режим разработчика»** (подробности в [документации Tampermonkey][devmode-enable]).\n> 2. Если движок **Chromium версии 138+**, в «Сведениях» расширения включить **«Разрешить пользовательские скрипты»**.\n>\n> **Пользователям Opera:**\n> 1. Используйте **[Violentmonkey][violentmonkey-opera]** вместо Tampermonkey.\n> 2. В настройках расширения обязательно включите **«Разрешить доступ к результатам на странице поиска»** (гайд от Opera: [как найти эту настройку][opera-search-results-access]), иначе скрипт не будет работать.\n\n1. Установите загрузчик юзерскриптов: **[Tampermonkey][tampermonkey-link]** (или [Violentmonkey][violentmonkey-opera] для Opera)\n2. **[«Установить скрипт»][vot-dist]**\n\n### Установка нативного расширения для Chrome \u002F Chromium\n\n1. Откройте [Releases][vot-releases] и скачайте файл `vot-extension-chrome-\u003Cверсия>.zip`\n2. Откройте страницу расширений:\n   - Chrome: `chrome:\u002F\u002Fextensions`\n   - Edge: `edge:\u002F\u002Fextensions`\n   - Brave: `brave:\u002F\u002Fextensions`\n   - Opera: `opera:\u002F\u002Fextensions`\n3. Включите **«Режим разработчика»**\n4. Перетащите скачанный `.zip`-файл на страницу расширений\n\n### Установка нативного расширения для Firefox\n\n1. Откройте [Releases][vot-releases], нажмите на `vot-extension-firefox-\u003Cверсия>.xpi` и подтвердите установку в Firefox\n\n## Список функционала:\n\n- Перевод видео на русский, английский или казахский с [поддерживаемых языков][vot-langs]\n- Автоматический перевод видео при открытии\n- Автоматическое включение субтитров при открытии\n- Умное расположение субтитров: адаптация длины строк и размера текста под размер плеера\n- Отображение субтитров, сгенерированных нейросетью\n- Отображение субтитров с сайта (например, автопереведенные субтитры YouTube)\n- Сохранение субтитров в форматах `.srt`, `.vtt`, `.json`\n- Сохранение аудиодорожки перевода в формате `.mp3`\n- Отдельные ползунки громкости для оригинального и переведённого звука\n- Адаптивная громкость: приглушение оригинала, когда звучит перевод\n- Ограничение перевода видео на родном языке (язык можно выбрать в меню)\n- Синхронизация громкости перевода с громкостью видео\n- Ограничение перевода с выбранных языков\n- Горячие клавиши для перевода и управления субтитрами (включая комбинации клавиш)\n- Простая настройка внешнего вида субтитров\n- Отображение перевода отдельных слов в субтитрах\n\n### Полезные ссылки:\n\n1. Библиотека для JS (vot.js): **[Ссылка][votjs-link]**\n2. Версия для терминала (vot-cli): **[Ссылка][vot-cli-link]**\n3. Вики: **[Ссылка][vot-wiki]**\n\n## Примечание:\n\n1. Рекомендуется разрешить автовоспроизведение «аудио и видео», чтобы избежать ошибок при работе расширения\n2. Расширение не может переводить видео длиной более 4 часов (ограничение API переводчика)\n3. Для стабильной работы загрузки аудио используйте актуальные и поддерживаемые загрузчики пользовательских скриптов (например, Tampermonkey или Violentmonkey)\n\n## Список поддерживаемых сайтов:\n\nПолный список поддерживаемых веб-сайтов и ограничения, связанные с их поддержкой, доступны в **[вики][vot-supported-sites]**.\n\n### Наши домены:\n\nЭти домены можно менять в настройках расширения без пересборки:\n\n#### Proxy-сервер\n\nНужен для проксирования запросов, если прямой доступ к серверам Яндекса недоступен.\n\n- [vot-worker.toil.cc][vot-balancer] (Балансировщик между прокси серверами)\n- [vot-worker-s1.toil.cc][vot-worker]\n- [vot-worker-s2.toil.cc][vot-worker]\n- [vot.deno.dev][vot-worker]\n- [vot-new.toil-dump.workers.dev][vot-worker] (⚠️ не работает в РФ)\n\n#### Media Proxy-сервер\n\nНужен для проксирования `.m3u8`-файлов и корректной обработки непрямых ссылок на `.mp4` и `.webm`.\n\n- [media-proxy.toil.cc][media-proxy]\n\n#### VOT-Backend\n\nНужен для перевода дополнительных сайтов с форматами видео, которые не поддерживаются серверами Яндекса напрямую.\n\n- [vot.toil.cc][vot-backend]\n\n#### VOT Status and Stats\n\nПроверить текущий статус и аптайм всех серверов можно здесь:\n\n- [votstatus.toil.cc][vot-status]\n\nПроверить статистику работы прокси-серверов (обновляется раз в 5 минут):\n\n- [votstats.toil.cc][vot-stats]\n\n## Как собрать расширение?\n\n1. Установите [Node.js 22+][nodejs-link] \u002F [Bun.sh][bun-link]\n2. Установите зависимости:\n\nNPM:\n\n```bash\nnpm install\n```\n\nBun:\n\n```bash\nbun install\n```\n\n3. Сборка расширения:\n\n   3.0. Userscript (обычная сборка):\n\n   ```bash\n   npm run build\n   ```\n\n   3.1. Userscript (минифицированная сборка):\n\n   ```bash\n   npm run build:min\n   ```\n\n   3.2. Userscript (обе версии подряд):\n\n   ```bash\n   npm run build:all\n   ```\n\n   3.3. Нативные расширения Chrome\u002FFirefox:\n\n   ```bash\n   npm run build:ext\n   ```\n\n   3.4. Dev-сборка userscript с sourcemap:\n\n   ```bash\n   npm run build:dev\n   ```\n\nАртефакты userscript попадают в `dist\u002F`, сборка нативных расширений — в `dist-ext\u002F`.\n\n## Кастомизация внешнего вида:\n\nРасширение поддерживает кастомизацию внешнего вида с помощью Stylus, Stylish и других похожих расширений.\n\nПример изменения стилей:\n\n```css\n\u002F* ==UserStyle==\n@name         VOT-styles\n@version      16.09.2023\n@namespace    vot-styles\n@description  LLL\n@author       Toil\n@license      No License\n==\u002FUserStyle== *\u002F\n\n:root {\n  --vot-font-family: \"Roboto\", \"Segoe UI\", BlinkMacSystemFont, system-ui,\n    -apple-system;\n\n  --vot-primary-rgb: 139, 180, 245;\n  --vot-onprimary-rgb: 32, 33, 36;\n  --vot-surface-rgb: 32, 33, 36;\n  --vot-onsurface-rgb: 227, 227, 227;\n\n  --vot-subtitles-color: rgb(var(--vot-onsurface-rgb, 227, 227, 227));\n  --vot-subtitles-passed-color: rgb(var(--vot-primary-rgb, 33, 150, 243));\n}\n```\n\n## Протестированные браузеры и загрузчики\n\nЭтот список обновляется нечасто, но в большинстве случаев остаётся актуальным.\n\nРасширение протестировано в следующих браузерах:\n\n| Статус | Браузер                   | Мин. версия браузера | Платформа               | Расширение                                                                                   |\n| ------ | ------------------------- | -------------------- | ----------------------- | -------------------------------------------------------------------------------------------- |\n| ✅     | Firefox Developer Edition | v106                 | Windows                 | Tampermonkey (MV2), FireMonkey, Violentmonkey, Greasemonkey                                  |\n| ✅     | Firefox                   | v116.0.2             | Windows, Linux, Android | Tampermonkey (MV2), Violentmonkey                                                            |\n| ✅     | Firefox Nightly           | v118.0a1             | Windows, Android        | Tampermonkey (MV2)                                                                           |\n| ✅     | LibreWolf                 | v100.0.2-1           | Windows                 | Tampermonkey (MV2)                                                                           |\n| ✅     | Brave                     | v1.46                | Windows                 | Tampermonkey (MV2)                                                                           |\n| ✅     | MS Edge                   | v106.0.1370.34       | Windows, Linux          | Tampermonkey (MV2)                                                                           |\n| ✅     | Cent Browser              | v4.3.9.248           | Windows                 | Tampermonkey (MV2)                                                                           |\n| ✅     | Cent Browser Beta         | v5.0.1002.182        | Windows                 | Tampermonkey (MV2)                                                                           |\n| ✅     | Google Chrome             | v106                 | Windows, MacOS, Linux   | Tampermonkey (MV2), Tampermonkey (MV3), Violentmonkey, User Javascript and CSS |\n| ✅     | Opera GX (LVL4)           | core91               | Windows                 | Violentmonkey                                                                                |\n| ✅     | Opera GX (LVL5)           | core109              | Windows                 | Violentmonkey                                                                                |\n| ✅     | Opera                     | v92.0.4561.43        | Windows                 | Violentmonkey                                                                                |\n| ✅     | Vivaldi                   | 5.7.2921.63          | Windows, Linux          | Tampermonkey (MV2)                                                                           |\n| ✅     | Safari                    | v15.6.1              | MacOS, iOS              | Userscripts, Tampermonkey                                                                    |\n| ✅     | Kiwi Browser              | v116.0.5845.61       | Android                 | Tampermonkey (MV2)                                                                           |\n| ✅     | Yandex Browser            | v24.4                | Windows                 | Tampermonkey (MV2), Tampermonkey (MV3)                                                      |\n| ✅     | Arc                       | v1.6.1               | Windows                 | Tampermonkey (MV3)                                                                           |\n| ✅     | Incognition               | v4.1.1.0 (v125)      | Windows                 | Tampermonkey (MV3), Tampermonkey (MV2)                                                      |\n\nМин. версия браузера — это минимальная версия, на которой расширение было протестировано. Это не означает, что оно не запустится в более старых версиях. Учтите, что поддержкой и исправлением ошибок в устаревших браузерах мы **не занимаемся**.\n\nДля активации скрипта в Tampermonkey (MV3) необходимо [включить «Режим разработчика»][devmode-enable].\n\nРасширение протестировано в следующих загрузчиках юзерскриптов:\n\n| Статус                    | Браузер | Расширение                                       |\n| ------------------------- | ------- | ------------------------------------------------ |\n| ✅                        | Любой   | [Tampermonkey Legacy (MV2)][tampermonkey-link]  |\n| ✅                        | Opera   | [Violentmonkey][violentmonkey-opera]            |\n| ✅                        | Chrome  | [Tampermonkey (MV3)][tampermonkey-link]         |\n| ⚠️¹                       | Safari  | [Userscripts][userscripts-safari]               |\n| ✅                        | Любой   | [Violentmonkey][violetmonkey-link]              |\n| ❔                        | Любой   | [AdGuard Userscripts][adguard-userscripts]      |\n| [Гайд по установке][firemonkey-how-to] | Firefox | [Firemonkey][firemonkey-link]                   |\n| ✅                        | Firefox | [Greasemonkey][greasemonkey-link]               |\n| [Гайд по установке][user-js-and-css-how-to]¹ | Любой   | [User Javascript and CSS][user-js-and-css-link] |\n\n¹ - Работает в режиме проксирования, отключение функции «Использовать загрузку аудио» может приводить к проблемам с переводом новых видео.\n\n## Contributing\n\nПожалуйста, ознакомьтесь с [гайдом для контрибьюторов](.\u002FCONTRIBUTING.md).\n\n![example btn](https:\u002F\u002Fgithub.com\u002Filyhalight\u002Fvoice-over-translation\u002Fblob\u002Fmaster\u002Fimg\u002Fexample.png \"btn\")\n\n> Основано на проекте [sodapng\u002Fvoice-over-translation](https:\u002F\u002Fgithub.com\u002Fsodapng\u002Fvoice-over-translation) (license MIT)\n","该项目是一个浏览器扩展，能够将YaBrowser中的视频字幕翻译功能移植到其他浏览器中。它通过TypeScript编写，支持多种用户脚本管理器如Tampermonkey、Violentmonkey等，使得用户可以在不同平台上享受到一致的视频字幕翻译体验。核心功能包括自动检测并翻译网页上的视频字幕，支持多种语言之间的转换，并且可以自定义翻译引擎。适合于需要跨浏览器观看带有外语字幕视频的场景，尤其对于学习外语或跨国交流有需求的用户非常有用。",2,"2026-06-11 03:37:20","high_star"]