【发布时间】:2011-12-26 06:29:15
【问题描述】:
我查看了python的API概述:Developer's Guide: Python
但没有提及如何下载视频。有谁知道我在哪里可以获得有关下载的信息?
【问题讨论】:
-
查看这个问题和答案,这可能会有所帮助:stackoverflow.com/questions/2678051/cant-download-youtube-video
我查看了python的API概述:Developer's Guide: Python
但没有提及如何下载视频。有谁知道我在哪里可以获得有关下载的信息?
【问题讨论】:
下载 Youtube 视频违反了他们的 Terms of Service,因此他们的 API 将不支持。
上面链接的页面是指Youtube ToS,上面写着:
除非您看到 YouTube 在该内容的服务上显示“下载”或类似链接,否则您不得下载任何内容。
【讨论】:
查看适用于 YouTube 的 Python API,它可以下载视频或直接获取视频的 URL: https://pythonhosted.org/Pafy/
【讨论】:
显然没有 api 端选项,但您可以简单地使用 youtube-dl 并通过 python 脚本中的子进程调用它,这比在独立的 youtube-downloaders 上使用更容易/稳定。
【讨论】:
--dump-json 获取具有质量、url 和信息的 json 对象。
我知道这篇文章已经过时了,但如果有兴趣的人想了解一下最近的发展情况。 从 2018 年开始,pytube 可用,它是用 Python 编写的轻量级库。它没有第三方依赖,旨在高度可靠。
pytube 是一个非常严肃、轻量级、无依赖的 Python 库(和命令行实用程序),用于下载 YouTube 视频。
从youtube 下载非常简单。
>>> from pytube import YouTube
>>> YouTube('https://youtu.be/9bZkp7q19f0').streams.first().download()
>>> yt = YouTube('http://youtube.com/watch?v=9bZkp7q19f0')
>>> yt.streams
... .filter(progressive=True, file_extension='mp4')
... .order_by('resolution')
... .desc()
... .first()
... .download()
【讨论】: