Answers:
我已经找到方法。
加
&hl=de&cc_lang_pref=de&cc=1
您的视频网址,默认情况下,字幕将显示在youtube.com上。当然,您需要使用自己的语言而不是de
。
我发现的唯一方法是更改URI
https://www.youtube.com/watch?v=2s3aJfRr9gE
到这个模式
"https://www.youtube-nocookie.com/embed/" + VIDEO_ID + "?hl=" LANG_CODE
如果hl=
不起作用(在某些情况下似乎不起作用),请尝试cc_load_policy=1&cc_lang_pref=
。
在bash / Linux上,您可以仅复制具有该结构的URI,然后运行以下命令(对西班牙代码进行硬编码)以转换剪贴板内容(您可以创建别名):
xclip -selection c -o | echo "$(cat -)?&hl=es-419" | sed "s|youtube.com/watch?v=|youtube-nocookie.com/embed/|1" | xclip -selection c
您可以使用youtube-dl列出可用的字幕ISO 639-1语言代码:
youtube-dl --list-subs "{video_id or url}"
缺点:
&cc_load_policy=1
它似乎只能工作,因为它打开了CC,但无法设置任何语言...遗憾的是,正确共享链接非常方便