油猴脚本自动开启 YouTube 中文字幕

2023-04-04 12:54:07 +08:00
 kernelpanic
// ==UserScript==
// @name        YouTube 自动设置中文字幕
// @match       *://youtube.com/*
// @match       *://*.youtube.com/*
// @author      kernelpanic
// @description 自动设置中文字幕,如果没有则自动选择英文->简体中文翻译
// @icon        https://www.youtube.com/favicon.ico
// @noframes
// @run-at      document-idle
// @version     1.0
// ==/UserScript==

(() => {
  let main = function(event) {
      if (event !== undefined && event.target.numNavigations_ == 0) {
          return;
      }

      if (!/\/(watch)/.test(window.location.pathname)) {
          return;
      }

      let player = document.querySelector('.html5-video-player');

      player.toggleSubtitles();

      var trackList = player.getOption('captions', 'tracklist');

      if (trackList === undefined) {
         console.log('本视频不支持字幕或翻译!');
          return;
      }

      var availableTracks = trackList.map(track => track.languageCode);
      console.log(`支持的字幕: ${availableTracks}`)

      if(availableTracks.includes('zh-Hans')){
          console.log('有中文字幕,直接加载!');
          player.setOption('captions', 'track', {languageCode: 'zh-Hans'});
      }else{
          console.log('没有中文字幕,设置自动翻译');
          player.setOption('captions', 'track', {"languageCode":"en","languageName":"英语","displayName":"英语","kind":"","name":null,"id":null,"is_servable":false,"is_default":false,"is_translateable":true,"vss_id":".en","translationLanguage":{"languageCode":"zh-Hans","languageName":"中文(简体)"}});
      }
  }
  window.addEventListener('yt-navigate-finish', main);
})();

2140 次点击
所在节点    分享创造
8 条回复
liyang5945
2023-04-04 13:36:25 +08:00
不错,支持
zhangsimon
2023-04-04 14:42:33 +08:00
不错
lz 方不方便写一个百度网盘的分享设置脚本
百度网盘分享时每次都要选择日期和设置密码
想要一个自己设置的密码和长期有效
直接分享并复制到剪切板😮‍💨
chonger
2023-04-04 14:43:45 +08:00
很实用,谢谢~
mailhanzhong
2023-04-04 14:53:47 +08:00
好人一生平安
AoEiuV020CN
2023-04-04 16:47:58 +08:00
没有发布到那个网站上吗?
或者至少可以发布到 github 上,
不太想复制粘贴添加脚本,
garywill
2023-04-05 21:54:44 +08:00
我写过个显示任意多字个幕的,可以搞中英对照 https://github.com/garywill/multi-subs-yt
楼主这个用 player 来获取配置信息的方案以前也用过,但后来改掉了,因为发现切换视频后,player 信息不更新 https://github.com/1c7/Youtube-Auto-Subtitle-Download/issues/15
s609926202
2023-04-07 13:44:59 +08:00
s609926202
2023-04-07 13:50:21 +08:00
可惜不支持移动端

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/929687

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX