用Python制作YouTube下载链接生成器

5

How to convert something like

http://www.youtube.com/watch?v=ZYffV7qhvTc

如何用Python将某个视频文件的下载链接转换为类似于http://something.flv这样的形式?

1个回答

5

youtube-dl。在命令行中使用:

youtube-dl -g http://www.youtube.com/watch?v=ZYffV7qhvTc

如果您想要纯Python版本,请查看源代码并使用适当的设置调用download

我有一个脚本可以生成YouTube链接,如何将该链接作为命令行参数提供给youtube-dl? - meadhikari
@meadhikari 更新了答案。如果你想在命令行上调用youtube-dl,可以使用subprocess模块。 - phihag
1
@meadhikari stdout,stderr=subprocess.Popen(['youtube-dl', '-g', url], stdout=subprocess.PIPE, stderr=subprocess.PIPE).communicate()。之后,flvUrl = stdout.strip() - phihag
@phihag 这个“拒绝访问”问题在其他地方使用下载链接时是否有解决方法,还是这是 YouTube 的问题? - meadhikari
1
@meadhikari 很可能只需要使用 cookies。 youtube-dl 可以通过 --cookie 选项保存从 youtube 收到的 cookies。 您需要使用 cookielib.FileCookieJar 读取这些 cookies,然后建议您的下载管理器使用它们。 如果这不起作用,则 youtube 只能通过其他 HTTP 标头(例如 User-Agent)进行过滤。 您可以使用适当的网络流量转储工具(如 wireshark)了解 youtube-dl 和您的应用程序实际使用了什么。 - phihag
显示剩余3条评论

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接