如何在youtube-dl中同时下载视频并导出JSON格式视频元数据?
使用youtube-dl一次完成下载并获取元数据+导出JSON
1. 一次操作实现下载+显示详细元数据+生成JSON元数据文件
直接在下载命令中添加--write-info-json和-v参数,就能同时完成视频下载、控制台显示详细元数据(时长、分辨率等),并自动生成包含完整元数据的JSON文件:
youtube-dl --write-info-json -v https://www.youtube.com/watch?v=jNQXAC9IVRw
--write-info-json:下载视频时同步生成对应.info.json文件,里面包含视频时长、分辨率、最终下载路径、标题等所有元数据,无需用正则提取文件路径。-v(或--verbose):控制台输出详细的元数据和下载过程信息,不用单独发起第二次请求获取这些内容。
如果不需要控制台的详细输出,仅保留下载和JSON生成,去掉-v即可:
youtube-dl --write-info-json https://www.youtube.com/watch?v=jNQXAC9IVRw
2. 提取JSON中的文件路径(无需正则)
生成的.info.json文件里直接包含下载文件的路径信息,可通过工具(如jq)快速提取:
jq -r '._filename' [视频标题].info.json
也可以直接打开JSON文件查看_filename字段,直接获取完整文件名和路径。
3. 仅获取元数据不下载视频
如果只需要元数据无需下载,用--dump-json参数将元数据导出到JSON文件:
youtube-dl --dump-json https://www.youtube.com/watch?v=jNQXAC9IVRw > video_info.json
内容的提问来源于stack exchange,提问作者Mwthreex
相关产品推荐
相关产品推荐

