我拥有一段YouTube视频,并为其输入了字幕。
我已使用yt:cc=on
对其进行了标记,并使用cc_load_policy=1&cc=1
将其iframe嵌入到我的网站上(请参阅docs)。
当我在桌面上使用Chrome访问我的网页时,默认情况下会显示字幕,这是您需要的体验。
但是当我使用iPhone(iOS上的Chrome)访问网页时,默认情况下会出现 not 字幕。如何在iOS上默认显示字幕?
(如果我点击语音气泡图标,则可以使用它们,但我不希望用户需要知道如何操作。)
答案 0 :(得分:1)
我发现的唯一方法是更改this pattern中的URI
"https://www.youtube.com/watch?v=" + video_id
"https://www.youtube-nocookie.com/embed/" + video_id + "?hl=" lang_code
在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
在上面的示例中,我对西班牙语代码进行了硬编码。您应使用该特定视频的可用语言代码之一。您可以在可用的字幕部分(不适用于自动字幕)下列出可用的字幕ISO 639-1 language codes和youtube-dl:
youtube-dl --list-subs "{video_id or url}"
唯一的缺点是该视频将覆盖整个屏幕...对于停止拖拉相关视频可能是一件好事:)