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”
我正在尝试下载带有字幕的频道的视频。文件有几千个,但只有几个有字幕。
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”