Pytube模块中的“Too many values to unpack”问题

5

2020年7月27日星期一,我完美地运行了pytube模块,但一天后它的代码不再工作。 它显示“too many values to unpack (expected 2)”。

from pytube import YouTube
url = input ("Entry url : ")
yt = YouTube(url)
captions = yt.captions.get_by_language_code('en')
all = captions.generate_srt_captions()
print(all)

有人知道这个吗?或者其他类似的模块来提取YouTube字幕?


1
有一个错误已经被提交 - https://github.com/nficano/pytube/issues/695 - bigbounty
1个回答

3
这里 是解决方案。 pytube/cipher.py 文件中,将以下代码替换为:
r'\b(?P<sig>[a-zA-Z0-9$]{2})\s*=\s*function\(\s*a\s*\)\s*{\s*a\s*=\s*a\.split\(\s*""\s*\)'

用途:

r'(?:\b|[^a-zA-Z0-9$])(?P<sig>[a-zA-Z0-9$]{2})\s*=\s*function\(\s*a\s*\)\s*{\s*a\s*=\s*a\.split\(\s*""\s*\)'

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接