我正在try 从url下载YouTube播放列表"https://www.youtube.com/watch?v=uyVYfSNb_Pc&list=plbxwseqlmdnit72umsvkblsxpggy_Jy-",但出现错误"get_throttling_function_name:找不到多个函数的匹配项".

代码块是:

`

from pytube import Playlist

play_list = Playlist('https://www.youtube.com/watch?v=uyVYfSNb_Pc&list=PLBxwSeQlMDNiNt72UmSvKBLsxPgGY_Jy-')

print(f'Downloading: {play_list.title}')

for video in play_list.videos:
    print(video.title)
    st = video.streams.get_highest_resolution()
    st.download(r'path')  `

我正在使用最新版本的pytube.

推荐答案

因为youtube改变了一些东西,现在你必须改变pytube的密码.py为function_patterns,如下所示

r'a\.[a-zA-Z]\s*&&\s*\([a-z]\s*=\s*a\.get\("n"\)\)\s*&&\s*'
r'\([a-z]\s*=\s*([a-zA-Z0-9$]{2,3})(\[\d+\])?\([a-z]\)'

您还必须将第288行更改为:

nfunc=re.escape(function_match.group(1))),

在pytube正式发布修复程序之前,您必须使用此解决方案.

Python相关问答推荐

如何将Matplotlib的fig.add_axes本地坐标与我的坐标关联起来?

通过交换 node 对链接列表进行 Select 排序

Deliveryter Notebook -无法在for循环中更新matplotlib情节(保留之前的情节),也无法使用动画子功能对情节进行动画

将jit与numpy linSpace函数一起使用时出错

Pandas 滚动最接近的价值

从dict的列中分钟

使用@ guardlasses. guardlass和注释的Python继承

如何将一个动态分配的C数组转换为Numpy数组,并在C扩展模块中返回给Python

有没有一种方法可以从python的pussompy比较结果中提取文本?

在vscode上使用Python虚拟环境时((env))

与命令行相比,相同的Python代码在Companyter Notebook中运行速度慢20倍

通过ManyToMany字段与Through在Django Admin中过滤

如何排除prefecture_related中查询集为空的实例?

Js的查询结果可以在PC Chrome上显示,但不能在Android Chrome、OPERA和EDGE上显示,而两者都可以在Firefox上运行

获取PANDA GROUP BY转换中的组的名称

删除特定列后的所有列

如何在Python中将超链接添加到PDF中每个页面的顶部?

PySpark:如何最有效地读取不同列位置的多个CSV文件

利用SCIPY沿第一轴对数组进行内插

为什么Visual Studio Code说我的代码在使用Pandas concat函数后无法访问?