如何下载没有视频的播放列表

Kim*_*ams 5 youtube-dl

乌班图18.04。我想要使​​用 youtube-dl 做的是获取视频名称及其上传日期的列表(扩展名无关紧要),而无需下载视频。有命令可以做到这一点吗?

kar*_*rel 5

打开终端并输入:

\n\n
sudo apt install jq # command-line JSON processor  \ncd Desktop/  \nyoutube-dl -j --flat-playlist "https://<yourYoutubePlaylist>" | jq -r \'.id\' | sed \'s_^_https://youtu.be/_\' > result.txt\n
Run Code Online (Sandbox Code Playgroud)\n\n

命令示例:

\n\n
youtube-dl -j --flat-playlist "https://www.youtube.com/watch?v=iwhuPxJ0dig&list=PLei96ZX_m9sU3dLM2I5LKcqXeqth-GTe6" | jq -r \'.id\' | sed \'s_^_https://youtu.be/_\' > result.txt  \n
Run Code Online (Sandbox Code Playgroud)\n\n

result.txt 中示例命令的结果如下所示。不幸的是,-j( --dump-json) 选项不会返回有关视频上传日期的数据,但它可以返回视频的标题。另一个不错的功能是视频不需要全部位于同一个播放列表中。同一命令还可以返回同一频道或用户网页上所有视频的 URL。

\n\n
https://youtu.be/iwhuPxJ0dig  \nhttps://youtu.be/ArDT5NsROMk \n
Run Code Online (Sandbox Code Playgroud)\n\n

解释:

\n\n
-j, --dump-json   \n 模拟,安静但打印 JSON 信息。有关可用键的说明,请参阅“输出\n 模板”。\n\n --flat-playlist \n 不提取播放列表的视频,仅列出它们。
\n\n

jq就像 JSON 数据 \xe2\x80\x93 的 sed 一样,您可以使用它来切片、过滤、映射和转换结构化数据,就像 sed、awk、grep 和朋友让您处理文本一样轻松。

\n