如何使用youtube的API下载YouTube视频?

spe*_*ler 20 python youtube api

我查看了python的API概述:开发人员指南:Python

但没有提及如何下载视频.有谁知道我在哪里可以获得有关下载的信息?

Lyc*_*cha 28

下载Youtube视频违反了他们的服务条款,因此他们的API不支持.

上面链接的页面是指Youtube ToS,其中指出:

除非您在服务上看到YouTube上显示的"下载"或类似链接,否则您不得下载任何内容.

  • 如果您是频道的所有者并希望下载自己的内容怎么办? (5认同)
  • 是的,我意识到再说评论已经太晚了,但我给了-1,因为你的答案并没有真正回答这个问题.显然这是可能的(例如youtubeinmp3.com). (4认同)
  • 在他们的服务条款中并未出现“下载”这一世界,即使出现了,他们到底为什么不在api文档中重复这些信息?视频托管平台的api不支持视频下载-您可能认为值得一说。 (3认同)

Hol*_*rel 24

查看适用于YouTube的Python API,下载视频或直接获取视频的直接网址:https: //pythonhosted.org/Pafy/


dor*_*vak 19

显然没有api-side选项,但你可以简单地使用youtube-dl 并通过python脚本中的子进程调用它,这比在独立的youtube-downloader上使用更容易/更稳定.


Ani*_*l_M 15

我知道这个帖子很旧,但我认为会为任何感兴趣的人提供最近的发展。从 2018 年开始,pytube可用,它是用 Python 编写的轻量级库。它没有第三方依赖,旨在高度可靠。

github页面

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()
Run Code Online (Sandbox Code Playgroud)