使用 Python 将 YouTube 视频下载到某个目录

新手上路,请多包涵

我已尝试使用以下代码在 YouTube 中下载视频并且它正在运行,但我想将视频保存在特定位置。现在它正在将视频保存在 C:/Users/Download 中。如果我想把视频保存在桌面,我需要在代码上做哪些改动?

 from __future__ import unicode_literals
import youtube_dl
import urllib
import shutil
ydl_opts = {}
with youtube_dl.YoutubeDL(ydl_opts) as ydl:
    ydl.download(['https://www.youtube.com/watch?v=n06H7OcPd-g'])

原文由 Sharmili Nag 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 1.1k
1 个回答

我发现了一个非常酷的 python 模块,可以让你轻松地从 youtube 下载视频。安装它:

 pip install pytube

现在,您可以像这样下载您的视频 -

 from pytube import YouTube
yt = YouTube("https://www.youtube.com/watch?v=n06H7OcPd-g")
yt = yt.get('mp4', '720p')
yt.download('/path/to/download/directory')

Boom,现在您可以使用 Python 轻松抓取此类视频;现在,我们喝酒!

更新 1:

感谢@Chiramisu 的评论,您可以使用以下一行下载最高质量的视频:

 YouTube('video_url').streams.first().download('save_path')

对于 Windows,请使用双反斜杠指定路径,例如:

 YouTube('video_url').streams.first().download('C:\\Users\\username\\save_path')

更新 2:

如果 pytube 似乎不适合你,请尝试使用 youtube-dl:

 pip install --upgrade youtube-dl

现在下载视频:

 from __future__ import unicode_literals
import youtube_dl

ydl_opts = {}
with youtube_dl.YoutubeDL(ydl_opts) as ydl:
    ydl.download(['https://www.youtube.com/watch?v=BaW_jenozKc'])

有关 python 中 ytdl 的更多信息,请参见 此处

原文由 Daksh M. 发布,翻译遵循 CC BY-SA 4.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题