A única maneira que encontrei é alterar o URI de
https://www.youtube.com/watch?v=2s3aJfRr9gE
para esse padrão
"https://www.youtube-nocookie.com/embed/" + VIDEO_ID + "?hl=" LANG_CODE
Se hl=
não funcionar (em alguns casos, parece não funcionar), tente cc_load_policy=1&cc_lang_pref=
.
No bash / Linux, você pode simplesmente copiar o URI com essa estrutura e executar este comando (código em espanhol codificado) para transformar o conteúdo da área de transferência (você pode criar um alias):
xclip -selection c -o | echo "$(cat -)?&hl=es-419" | sed "s|youtube.com/watch?v=|youtube-nocookie.com/embed/|1" | xclip -selection c
Você pode listar os códigos de idioma ISO 639-1 das legendas disponíveis no youtube-dl :
youtube-dl --list-subs "{video_id or url}"
Desvantagens:
- o vídeo cobrirá a tela completa ... o que pode ser bom para parar de procrastinar com os vídeos relacionados :)
- Parece que não funciona com legendas geradas automaticamente.
&cc_load_policy=1
parece funcionar, como se o CC, mas nenhuma língua pode ser definido ... pena, é tão conveniente para compartilhar links corretamente