【问题标题】:Python Youtube Audio Downloader using Website使用网站的 Python Youtube 音频下载器
【发布时间】:2016-03-31 16:09:39
【问题描述】:

所以我正在编写一个简单的脚本来从 Youtube 视频中提取链接,然后从每个链接中下载音频。提取我使用 urllib 下载的链接,但是,youtube_dl 问题更大。

with youtube_dl.YoutubeDL(ydl_opts) as ydl:
        ydl.download(["https://www.youtube.com/watch?v=YQHsXMglC9A"])

我有正确的“ydl_opts”和一切,但它一直在响:

DownloadError: ERROR: ffprobe or avprobe not found. Please install one.

即使在谷歌搜索并安装 ffprobe 之后,我仍然会收到此错误...奇怪的是我可以在程序开始时导入 ffprobe 但是youtube_dl 没有检测到它(?)。

所以我正在尝试另一个想法: 使用第三方网站,如“youtube-mp3.org”,获取模板链接,如:

"""http://www.youtube-mp3.org/get?video_id={1}&ts_create=1451072960&r=MjQuMjEuMTc5LjU2&h2=12c386ccffa12ee7b16dd25078df2558&s=156489""".format(video_link_id)

...然后使用 Youtube 的唯一视频 ID 对其进行格式化,并使用 urllib.urlopen() 进行下载,但该下载链接会生成无法与其他视频一起使用的唯一参数。那么有没有办法从类似的网站下载,和/或提供参数,如更改下载 URL 算法?或者类似的东西?

总体目标:

  1. 获取 Youtube 视频 ID
  2. 下载并转换为 mp3 或类似格式
  3. 在 Python 中播放音频

奖金:

  1. 尽可能高效、快速地进行操作(即不下载整个视频或额外的转换步骤)

【问题讨论】:

    标签: python html python-2.7 download youtube


    【解决方案1】:

    我可以向您推荐一个名为 pytube 的软件包。

    我已经使用它并且对结果非常满意。它会下载视频,然后您可以使用库仅提取音频。

    希望对你有帮助。

    【讨论】:

    • 这个主意不错,但听听上去,我觉得如果要下载整个视频再转换的话,会有点繁重。我试图在不使用过多内存的情况下尽可能快地做到这一点。不过谢谢!
    猜你喜欢
    • 2012-09-02
    • 2020-08-03
    • 2018-08-18
    • 2015-02-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-07-24
    相关资源
    最近更新 更多