【问题标题】:AttributeError: 'YouTube' object has no attribute 'get_videos'AttributeError:“YouTube”对象没有属性“get_videos”
【发布时间】:2018-09-13 13:19:18
【问题描述】:

在尝试从 python 下载 YouTube 视频时,我遇到了这个错误 AttributeError: 'YouTube' object has no attribute 'get_videos'

最后一行导致错误。

import pytube

link = ""
yt = pytube.YouTube(link)
videos = yt.get_videos()

谢谢!

【问题讨论】:

  • 是什么让你认为对象有那个方法?我在the readmethe docs 中看不到任何类似的东西。

标签: python video download youtube pytube


【解决方案1】:
from pytube import YouTube
yt = YouTube("Please copy and paste the video link here")
print(yt.title)
stream = yt.streams.first()
stream.download()

【讨论】:

  • 虽然此代码可能会解决问题,including an explanation 关于如何以及为什么解决问题将真正有助于提高您的帖子质量,并可能导致更多的赞成票。请记住,您正在为将来的读者回答问题,而不仅仅是现在提问的人。请edit您的答案以添加解释并说明适用的限制和假设。 From Review
【解决方案2】:
import pytube
link = "https://www.youtube.com/watch?v=mpjREfvZiDs"
yt = pytube.YouTube(link)
stream = yt.streams.first()
stream.download()

试试上面的代码。 Herehere 类似的代码不起作用。

【讨论】:

  • 非常感谢您的快速回复。效果很好。但是,有两个相邻的附加组件。 1.显示下载进度的任何一行。 2. 是否可以将其修改为仅从链接中裁剪一小段时间并下载/保存该持续时间位?再次感谢。
  • 这完全是一个新问题。我想有可能取得进展,但不确定收成。
  • @Vallie,如何设置下载位置?
  • 参考这个doc括号里指定你的下载路径('/tmp')
  • 可以通过将 on_progress_callback 参数传递给 YouTube 对象构造函数 (pytube.io/en/latest/user/quickstart.html) 来维护进度条。另见stackoverflow.com/questions/49185538/how-to-add-progress-bar
猜你喜欢
  • 2012-12-01
  • 2021-04-19
  • 2021-11-22
  • 1970-01-01
  • 1970-01-01
  • 2018-08-28
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多