Загрузите субтитр с помощью команды youtube-dl:
url="https://www.youtube.com/watch?v=Ix8xPfKDxNg"
youtube-dl --write-auto-sub --skip-download --sub-lang en $url
[info] Writing video subtitles to: Speak English Confidently & Clearly with Ellen-Ix8xPfKDxNg.en.vtt
Теперь я хочу сделать ту же задачу с чистым кодом Python.
from __future__ import unicode_literals
import youtube_dl
url="https://www.youtube.com/watch?v=Ix8xPfKDxNg"
options = {
'writeautomaticsub': True,
'subtitleslangs': ['en'],
'skip_download': True,
'subtitleslangs': 'en'
}
with youtube_dl.YoutubeDL(options) as ydl:
ydl.download([url])
Информация об ошибке:
WARNING: e subtitles not available for Ix8xPfKDxNg
WARNING: n subtitles not available for Ix8xPfKDxNg
Почему нельзя заменить команду bash
youtube-dl --write-auto-sub --skip-download --sub-lang en $url
с чистым кодом Python?