关于如何使用来获取URL列表youtube_dl
。尽管我整天都在努力,但无法解决。因此,我想寻求帮助将以下命令行(部分在Linux中)转换为Python代码。我的意思是在.py
文件中。
要获取JSON数据,请使用命令行: youtube-dl -j --flat-playlist 'https://www.youtube.com/c/3blue1brown/videos'
要在Linux中使用命令行解析器,请执行以下操作: youtube-dl -j --flat-playlist 'https://www.youtube.com/c/3blue1brown/videos' | jq -r '.id' | sed 's_^_https://youtube.com/v/_'
上面的代码来自:https://web.archive.org/web/20180309061900/https://archive.zhimingwang.org/blog/2014-11-05-list-youtube-playlist-with-youtube-dl。 html(此处的youtube链接已删除,因此我替换了上面的youtube链接)
你可以使用相同的命令在使用os的.py文件中运行,如下所示:
import os
os.system("youtube-dl -j --flat-playlist 'https://www.youtube.com/c/3blue1brown/videos'")
你可以将上述命令的输出通过管道传输到一个文件,然后在python中处理你的json文件。
这很棒!谢谢!
我只知道os.system的输出只能在控制台上看到。有什么方法可以直接在python中使用输出吗?我想将输出用于其他代码。谢谢。
也许在这里看看:stackoverflow.com/questions/3503879/…
或者,您可以将youtube-dl命令的结果输出到文件,然后从该文件读取。例如,
os.system("youtube-dl -j --flat-playlist 'https://www.youtube.com/c/3blue1brown/videos' > tempfile.txt")