pytube.exceptions.RegexMatchError: __init__: could not find match for ^\w+\W

"在尝试使用Python的pytube库下载YouTube视频时,遇到了`RegexMatchError`,具体表现为无法找到匹配的加密签名。错误位于pytube的cipher.py文件中。为了解决这个问题,建议将cipher.py文件的第30行正则表达式修改为`var_regex=re.compile(r"^$*w+W")`。这个更改可能帮助解析视频的加密签名,从而成功下载视频。"
摘要由CSDN通过智能技术生成

使用pytube库python下载油管视频出错

Traceback (most recent call last):
  File "D:\WORK\pythonfile\PythonFinal\T1\venv\lib\site-packages\pytube\__main__.py", line 181, in fmt_streams
    extract.apply_signature(stream_manifest, self.vid_info, self.js)
  File "D:\WORK\pythonfile\PythonFinal\T1\venv\lib\site-packages\pytube\extract.py", line 409, in apply_signature
    cipher = Cipher(js=js)
  File "D:\WORK\pythonfile\PythonFinal\T1\venv\lib\site-packages\pytube\cipher.py", line 33, in __init__
    raise RegexMatchError(
pytube.exceptions.RegexMatchError: __init__: could not find match for ^\w+\W

解决方法:

进入cipher.py文件把第30行替换为

var_regex = re.compile(r"^\$*\w+\W")

评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

白驹_过隙

听说打赏的都进了福布斯排行榜

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值