Translate Youtube subtitles

Translate Youtube subtitles into your browser language

当前为 2021-03-08 提交的版本,查看 最新版本

  1. // ==UserScript==
  2. // @name Translate Youtube subtitles
  3. // @version 1.7.5
  4. // @description Translate Youtube subtitles into your browser language
  5. // @author 우유밥
  6. // @match *://www.youtube.com/watch?v=*
  7. // @match *://www.youtube.com
  8. // @match *://www.youtube.com/*
  9. // @require https://unpkg.com/ajax-hook@2.0.2/dist/ajaxhook.min.js
  10. // @grant none
  11. // @namespace https://github.com/CoinkWang/Y2BDoubleSubs
  12. // ==/UserScript==
  13. ah.proxy({
  14. onRequest: (config, handler) => {
  15. handler.next(config);
  16. },
  17. onResponse: (response, handler) => {
  18. if (response.config.url.includes('/api/timedtext') && !response.config.url.includes('&translate_h00ked')){
  19. var x = new XMLHttpRequest(); // Use RegExp to clean '&tlang=...' in our x request params while using Y2B auto translate.
  20. x.open('GET', `${response.config.url.replace(RegExp("tlang"))}&tlang=${navigator.language}&translate_h00ked`, false);
  21. x.send(); // Merge default subs with locale language subs
  22. response.response = JSON.stringify(JSON.parse(x.response))
  23. }
  24. handler.resolve(response)
  25. }
  26. })