Единственный способ, который я нашел, это изменить 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, но язык не может быть установлен ... Жаль, что так удобно делиться ссылками правильно