Єдиний спосіб, який я знайшов, - це зміна 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
Ви можете перелічити наявні субтитри ISO 639-1 кодів мови за допомогою youtube-dl :
youtube-dl --list-subs "{video_id or url}"
Недоліки:
- відео буде охоплювати весь екран ... що може бути непогано припинити зволікання зі спорідненими відео :)
- Здається, це не працює з автоматично створеними підписами.
&cc_load_policy=1
здається, працює лише те, що він вмикає CC, але жодної мови не можна встановити ... шкода, так зручно ділитися посиланнями належним чином