首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >pytube.exceptions.RegexMatchError: get_throttling_function_name:无法在pytule12.0.0版本中找到多个匹配

pytube.exceptions.RegexMatchError: get_throttling_function_name:无法在pytule12.0.0版本中找到多个匹配
EN

Stack Overflow用户
提问于 2022-04-18 04:58:13
回答 1查看 721关注 0票数 2

我试图使用pytube,但是每次运行代码时,RegexError都会出现。我使用的是Pytures12.0.0版本,这是最新的版本。有人有什么解决办法吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2022-04-19 09:22:55

这是因为YouTube的更新。尝试将pytube的"cipher.py“文件,function_patterns(应该在第264行左右)更改为:

代码语言:javascript
复制
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行改为:

代码语言:javascript
复制
nfunc=re.escape(function_match.group(1))),

我相信化纤管也会很快发布官方修复程序。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/71907725

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档