我可以使用youtube-dl
该--dump-json
选项并jq
获取视频的上传者:
uploader=$(youtube-dl --dump-json "$video_url" | jq -r '.uploader')
有没有办法以类似的方式获得播放列表的创建者?
youtube-dl -j "$playlist_url"
返回视频列表,但不返回有关播放列表创建者的信息。
我可以使用youtube-dl
该--dump-json
选项并jq
获取视频的上传者:
uploader=$(youtube-dl --dump-json "$video_url" | jq -r '.uploader')
有没有办法以类似的方式获得播放列表的创建者?
youtube-dl -j "$playlist_url"
返回视频列表,但不返回有关播放列表创建者的信息。
正如@Seth 在他的回答中建议的那样,我可以使用
--skip-download
and--output
选项。试验了一下,我发现 --output 选项不会在 json 数据中添加任何额外的信息。但是,这样调用youtube-dl
:确实使用播放列表上传者的名称创建了一个文件夹。这个文件夹我可以使用如下
find
命令获取:正如在stackoverflow.com上对问题的回答中所建议的那样。这比@Seth 建议的更迂回,但它确实解决了我的问题。
有点绕,但您可以将它包含在输出名称或类似名称中,因为它似乎是受支持的变量。
自述文件
使用
--external-downloader
您也许可以使用脚本。根据输出,您可能还可以使用--skip-download
或--simulate
。理论上使用变量 in-o
应该将其包含在 json 中。