我想下载具有以下规格的 YouTube 播放列表的字幕:
我尝试过以下代码片段。但它正在下载所有可用语言和 vtt 格式的字幕。
ydl_opts = {
'allsubtitles': True,
'writesubtitles': True,
'convertsubtitles':True,
'skip_download':True,
'outtmpl': 'C:/Users/shrayani.mondal/Desktop/Personal/Python Projects/Speech to text/Subtitles/%(title)s.%(ext)s',
#'subtitlesformat': 'srt'
'subtitleslangs':'en',
'postprocessors': [{
'key': 'FFmpegSubtitlesConvertor',
'format': 'srt',
}],
}
with youtube_dl.YoutubeDL(ydl_opts) as ydl:
ydl.download(['https://www.youtube.com/watch?v=Lp7E973zozc&list=PLQltO7RlbjPJnbfHLsFJWP-DYnWPugUZ7'])
Run Code Online (Sandbox Code Playgroud)
我的第二个目标是为没有字幕的视频使用自动生成的英文字幕。我该如何包含 if 语句呢?