乌班图18.04。我想要使用 youtube-dl 做的是获取视频名称及其上传日期的列表(扩展名无关紧要),而无需下载视频。有命令可以做到这一点吗?
打开终端并输入:
\n\nsudo 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\nRun Code Online (Sandbox Code Playgroud)\n\n命令示例:
\n\nyoutube-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 \nRun Code Online (Sandbox Code Playgroud)\n\nresult.txt 中示例命令的结果如下所示。不幸的是,-j( --dump-json) 选项不会返回有关视频上传日期的数据,但它可以返回视频的标题。另一个不错的功能是视频不需要全部位于同一个播放列表中。同一命令还可以返回同一频道或用户网页上所有视频的 URL。
https://youtu.be/iwhuPxJ0dig \nhttps://youtu.be/ArDT5NsROMk \nRun 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 和朋友让您处理文本一样轻松。
| 归档时间: |
|
| 查看次数: |
4817 次 |
| 最近记录: |