【问题标题】:Translate youtube_dl command line into python .py file将 youtube_dl 命令行翻译成 python .py 文件
【发布时间】:2020-11-29 16:27:21
【问题描述】:

这是关于如何使用youtube_dl 获取 URL 列表。尽管我整天都在尝试,但我无法解决。因此,我想请求帮助将以下命令行(部分在 Linux 中)翻译成 Python 代码。我的意思是在.py 文件中。

  1. 要获取 JSON 数据,请使用命令行:youtube-dl -j --flat-playlist 'https://www.youtube.com/c/3blue1brown/videos'

  2. 在 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链接)

【问题讨论】:

    标签: python youtube youtube-dl


    【解决方案1】:

    您可以使用相同的命令在使用 os 的 .py 文件中运行,如下所示:

    import os
    os.system("youtube-dl -j --flat-playlist 'https://www.youtube.com/c/3blue1brown/videos'")
    

    您可以将上述命令的输出通过管道传输到一个文件中,然后在 python 中处理您的 json 文件。

    【讨论】:

    • 太棒了!谢谢!
    • 我只知道 os.system 的输出只能在控制台上看到。有什么方法可以直接在 python 中使用输出?我想将输出用于更多代码。谢谢。
    • 或者您可以将 youtube-dl 命令的结果输出到文件中,然后从该文件中读取。例如,os.system("youtube-dl -j --flat-playlist 'https://www.youtube.com/c/3blue1brown/videos' > tempfile.txt")
    猜你喜欢
    • 2021-11-04
    • 2018-04-09
    • 2017-12-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-06-10
    相关资源
    最近更新 更多