我一直在尝试使用Pytube模块,每次使用其Client属性时,都会出现以下错误:
Traceback (most recent call last):
File "<pyshell#3>", line 1, in <module>
client = pytube.Client('my-app-identifier')
AttributeError: 'module' object has no attribute 'Client'
-
您正在查看的"PyTube文档"适用于PyTube,这是一个由Noah Silas和Kai Powell编写的库,可在GitHub上获得。该图书馆已经5年没有更新了,随着YouTube的许多变化,它很可能不再工作。
-
PyPI提供的pytube库是一个完全不同的库,由Nick Ficano编写,并没有提供大量文档。相反,唯一的手册在GitHub项目页面上。
首先,pytube
的最新版本(与pip install pytube
一起安装的版本现在是6.1.5;因此您可能应该查看该版本的PyPI页面。PyPI页面上的简短文档没有说明Client
类;相反,主要的API类是YouTube
,如下摘录所示:
from pytube import YouTube
yt = YouTube("http://www.youtube.com/watch?v=Ik-RsDGPI5Y")
# Once set, you can see all the codec and quality options YouTube has made
# available for the perticular video by printing videos.
pprint(yt.get_videos())
Read The Docs的"PyTube"文档似乎是为一个完全无关的项目准备的。据我所见,这个项目在PyPI上不可用。