Pytube 中的空播放列表

Empty Playlists in Pytube

我试图在 Pytube 中使用播放列表,但 Pytube 总是显示我的播放列表为空,即使我的播放列表中有视频。我是 运行 最新版本的 pytube (10.8.5)。有没有什么办法解决这一问题?我试过正则表达式答案,但它对我不起作用。

如有任何答复,我将不胜感激!

这是我正在测试的代码:

from pytube import Playlist

playlist = Playlist("https://www.youtube.com/playlist?list=PLBN5m5aVVqE7kCNHZN-NBHDUIdnpp0XU_")
print(len(playlist.video_urls)) #Returns 0 even though there are 2 videos in my playlist

问题可能出在您尝试访问的播放列表本身...如果播放列表已在 YouTube 上设置为私有,那么您将无法从中获得任何详细信息,而另一方面,如果播放列表设置为 public 然后您将从中获取详细信息。

我创建了两个播放列表作为示例...

私人播放列表:

from pytube import Playlist

playlist = Playlist("https://www.youtube.com/playlist?list=PL-gXZHm4upIs5_28uuBOjWwxcldN8ZBDG")
print(len(playlist.video_urls))  # This will print 0...

Public 播放列表:

from pytube import Playlist

playlist = Playlist("https://www.youtube.com/playlist?list=PL-gXZHm4upIvf2Dvq6GQHcC_HiavwUkl1")
print(len(playlist.video_urls))  # This will print 1...

因此,对于您创建的播放列表,要从中下载,您必须使其可访问并设置 public。