【问题标题】:Youtube video download using python script使用 python 脚本下载 Youtube 视频
【发布时间】:2018-07-16 18:14:18
【问题描述】:

我有这个用于下载 youtube 视频的脚本

from pytube import YouTube

yt = YouTube('https://www.youtube.com/watch?v=kAGacI3JwS4')
#yt.title
#yt.thumbnail_url
#yt.streams.all()
stream = yt.streams.first()
#stream
stream.download('C:\\Users\')

但我希望这基于用户提示模式发生。所以它应该要求用户输入 url 然后从那里进一步下载视频,所以我确实喜欢这个

>>> pk=input("Enter the url:")

Enter the url:https://www.youtube.com/watch?v=GhklL_kStto
>>> pk

'https://www.youtube.com/watch?v=GhklL_kStto'
>>> pk.title

<built-in method title of str object at 0x02362770>
>>> pk.stream()
 Traceback (most recent call last):
File "<pyshell#44>", line 1, in <module>
>>pk.stream()
AttributeError: 'str' object has no attribute 'stream'

所以这就是错误。有人可以帮我解决这个问题吗?

感谢您的支持!

【问题讨论】:

    标签: python-3.x video youtube pytube


    【解决方案1】:

    我希望这个答案还不算太晚,但问题是pk 是一个字符串,因为这样:

    pk=input("Enter the url:")
    

    pk 在此处分配给一个字符串(也就是您输入的任何内容),因此您无法创建相关的 Youtube 对象。

    当您输入pk.title 时得到的描述证明它说它是str 对象 的内置方法。你甚至还没有为它创建一个 YouTube 对象来让它拥有一个 stream 方法。

    你可以这样修复它:

    url = input("Enter the url:")
    pkl = YouTube(url)
    pkl.stream()
    

    希望对你有帮助

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2023-03-09
      • 2015-02-12
      • 2012-02-09
      • 1970-01-01
      • 2017-05-30
      • 1970-01-01
      相关资源
      最近更新 更多