python - Pytube播放列表未下载任何视频

标签 python youtube youtube-api pytube

我尝试使用带有此代码的pytube3库下载播放列表

import pytube
import os

# download playlist
playlist = pytube.Playlist(
    "https://www.youtube.com/playlist?list=PLQVvvaa0QuDcjD5BAw2DxE6OF2tius3V3")

i = 1
print(len(playlist.video_urls))
for link in playlist:
    #if i < 51:
        # break
        #i = i + 1
    #    continue
    yt = pytube.YouTube(link)
    file = yt.streams.get_highest_resolution().download() #"D:\YOUTUBE\Gabrysia"
    # find last backslash, because it is followed by an relative path
    # and insert number in the beginning
    last_backslash = file.rfind("\\")
    res = list(file)
    res.insert(last_backslash + 1, str(i) + " ")
    res = ''.join(res)
    # rename file
    os.rename(file, str(res))
    i = i + 1

print('done')
第一个打印语句打印0,这表示我的播放列表为空。我尝试了很多播放列表,但这根本不起作用。我记得一段时间前我下载了很多播放列表,但现在无法正常工作了。 YouTube后端可能有所变化?但是据我所知,存在pytube库的新版本(pytube4,pytubeX),我安装了该版本,但仍无法正常工作。

最佳答案

我的声誉不足,无法发表评论。因此,添加为答案。
该错误已在original pytube存储库中修复。直接从仓库进行点安装,它应该可以工作。

关于python - Pytube播放列表未下载任何视频,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63606422/

相关文章:

javascript - Vue.js 2 - vue-youtube-embed 如何检测视频结束状态?

Python:numpy.corrcoef 内存错误

python - Flask 应用程序可以在本地运行,但不能在 Heroku 上运行(方法不允许)

java - 在java youtube api v3中获取youtube视频基本信息?

html - 为什么将YouTube视频用作源无法使用HTML 5视频标签?

javascript - 使用 YouTube onStateChange 调用 AnythingSlider stopSlider();播放视频时

json - 使用JSON嵌入YouTube播放列表-停止工作

python - 将字符串中的每个字符更改为字母表中的下一个字符

python - 获取两个字符串参数并返回一个字符串,其中仅包含 python 中两个参数字符串中的字符

javascript - YouTube JS代码-100%宽度,已静音且已锁定