youtube-dl,下载有字幕的文件

youtube-dl, download files which has subtitle

我正在尝试下载带有字幕的频道的视频。文件有几千个,但只有几个有字幕。

youtube-dl --all-subs -ciw -o "./tmp/%(playlist_index)s - %(title)s.%(ext)s" https://www.youtube.com/watch?v=eVW0Xz85qSA&list=PLElG6fwk_0UmBgC02jKJePx

如果我可以在每次 url 下载后 运行 命令,就足够了。在这种情况下,我将检查是否存在任何字幕文件并决定保留或删除它。

也许 --exec 不错,但它并没有像我预期的那样对我有用。

这可能会以更优雅的方式完成。 但对我有用。

首先提取带有字幕的 url(当然,将“playlist_url”替换为播放列表的实际 url)

youtube-dl --write-sub -ij playlist_url | jq -r ".subtitles" \
| grep -Eo "v=[^\&]+" | sort -u > urls.txt \
&& sed -i -e s7^7https:\/\/www\.youtube\.com\/watch\?7 urls.txt

然后使用批量输入下载这些文件

youtube-dl -cia urls.txt

* 请注意,您提供的频道地址的正确 playlist_url 是“https://www.youtube.com/user/SonechkoProject/videos”