格式化从 youtube-dl 下载的播放列表的输出

格式化从 youtube-dl 下载的播放列表的输出

关于问题youtube-dl;如何仅下载播放列表,而不下载其中的文件

我可以获得如下输出吗:

https://youtu.be/0gvUCLL-UGE | 视频标题
https://youtu.be/CPV7zcUy4J0 | 视频标题
https://youtu.be/4wyZNwIrH9I | 视频标题

例子 :

https://youtu.be/aYLBLOQrcAE | 另外 5 款神奇的厨房小工具

@radiolondra 提供的解决方案非常有效,

youtube-dl -j --flat-playlist“https://”| jq -r'。id'| sed's_^_https://youtu.be/_'> result.log

但是,我无法弄清楚“JQ”命令/查询是否符合我的要求。

请协助!

------------------已编辑------------------

我尝试了 jq -r ".id \ "+" .title" 输出是

https://youtu.be/0gvUCLL-UGEvideo title

无法在 [id] 和 [title] 之间插入“|” 其他以错误结尾的:

jq -r“地图([.id,.title] |加入(”|“))|加入('\n')”
jq -r“地图([.id,.title] |加入(”,“))|加入('\ n')”
jq -r“地图([.id,.title] |加入(','))|加入('\n')”
jq -r“地图([.id,.title] |加入('| '))|加入('\n')”
jq -r“地图([.id,.title] |加入(” “))|加入('\n')”
jq -r“地图([.id,.title] |加入(' '))|加入('\n')”

-----------------------已编辑-----------------------

以下修改似乎在 Linux 上运行,但无法在 Windows 上运行:

 
jq -r'.entries | map(.id +" | "+ .title) | join("\n")'
jq -r'.[] | 地图(.id +“ | “+ .title)| 加入(”\n“)'

在 Windows 上我不断收到以下错误:

jq:错误:语法错误,意外的 INVALID_CHARACTER,预期为 $end(Windows cmd shell 引用问题?)位于,第 1 行:
'.条目
jq:1 个编译错误
‘map’ 未被识别为内部或外部命令,
可操作的程序或批处理文件。

答案1

这个过滤器对我有用:

jq -r '[("https://www.youtube.com/watch?v=" + .url), .title] | join(" | ")'

例如:

$ youtube-dl -j --flat-playlist "https://www.youtube.com/playlist?list=PL_-YkHMlMW8l2yE_vwl8Wg1U1k5kPHq_7" | jq -r '[("https://www.youtube.com/watch?v=" + .url), .title] | join(" | ")'
https://www.youtube.com/watch?v=jWYlIaYIcuI | Joshua Lee Turner - Introduction (Official)
https://www.youtube.com/watch?v=d8F4Pjv3NXQ | Joshua Lee Turner - Nebraska Dreams (Official)
https://www.youtube.com/watch?v=hgXtIA7o-jY | Joshua Lee Turner - Like Lightning (Official)
https://www.youtube.com/watch?v=bl9Ium3ZLCU | Joshua Lee Turner - Belle (Official)
https://www.youtube.com/watch?v=QZSzqL-asiY | Joshua Lee Turner - 319 (Official)
https://www.youtube.com/watch?v=dGLs5nPKJio | Joshua Lee Turner - Public Life (Official)
https://www.youtube.com/watch?v=JUbqL_Yhekk | Joshua Lee Turner - Smoky Sunrise (Official)
https://www.youtube.com/watch?v=5KLMZ-k3UxU | Joshua Lee Turner - Nostalgia / So Far So Long (Official)
https://www.youtube.com/watch?v=OFtN8FPUWDQ | Joshua Lee Turner - Denouement (Official)
https://www.youtube.com/watch?v=YmiOm0XeV00 | Joshua Lee Turner - At Home (Official)
https://www.youtube.com/watch?v=3Fs18SpOmRM | Joshua Lee Turner - Public Life Full Album (Official)

相关内容