【发布时间】: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 算法?或者类似的东西?
总体目标:
- 获取 Youtube 视频 ID
- 下载并转换为 mp3 或类似格式
- 在 Python 中播放音频
奖金:
- 尽可能高效、快速地进行操作(即不下载整个视频或额外的转换步骤)
【问题讨论】:
标签: python html python-2.7 download youtube