首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >下载播放列表时,youtube-dl可以忽略特定的视频吗?

下载播放列表时,youtube-dl可以忽略特定的视频吗?
EN

Stack Overflow用户
提问于 2020-12-09 17:12:42
回答 2查看 1K关注 0票数 0

我想从Youtube下载一个完整的播放列表,但我也不希望它从播放列表中下载特定的视频。我事先知道这些视频的链接和名称,因此可以将这些信息提供给youtube-dl。

到目前为止,我拥有的最好的解决方案是下载播放列表,然后运行一个shell脚本来删除不想要的视频。这显然是非常有限的(每次我尝试下载添加到播放列表中的新视频时,都会下载该视频)

是否可以要求youtube-dl直接通过命令行或文件忽略特定的视频(包含不想要的视频的名称或urls )?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2020-12-24 14:35:03

是。

  1. 将不需要的剪辑列表放入文件中;unwanted.txt (每行一个url )
  2. 从播放列表中获取所有url并保存在文件

中。

代码语言:javascript
运行
复制
    youtube-dl -ij --flat-playlist "your_playlist" | jq -r '"https://youtu.be/\(.id)"' > listurl.txt

  1. 挑战文件以删除常见的事件

代码语言:javascript
运行
复制
    grep -vf unwanted.txt listurl.txt > download.txt

  1. 下载所需的vids批处理文件

代码语言:javascript
运行
复制
    youtube-dl -ia download.txt
票数 1
EN

Stack Overflow用户

发布于 2022-06-14 12:56:04

是的,您可以通过传递以下标志来做到这一点。

代码语言:javascript
运行
复制
--playlist-start NUMBER      Playlist video to start at (default is
                             1)
--playlist-end NUMBER        Playlist video to end at (default is
                             last)
--playlist-items ITEM_SPEC   Playlist video items to download.
                             Specify indices of the videos in the
                             playlist separated by commas like: "--
                             playlist-items 1,2,5,8" if you want to
                             download videos indexed 1, 2, 5, 8 in
                             the playlist. You can specify range: "
                             --playlist-items 1-3,7,10-13", it will
                             download the videos at index 1, 2, 3,
                             7, 10, 11, 12 and 13.
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/65221611

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档