【发布时间】:2020-07-28 13:13:43
【问题描述】:
代码:
from pytube import YouTube
YouTube('https://youtu.be/9bZkp7q19f0').streams.first().download()
错误:
Traceback (most recent call last):
File "c:/Users/DARK/Desktop/projjject/test.py", line 2, in <module>
YouTube('https://youtu.be/9bZkp7q19f0').streams.first().download()
File "C:\Python\lib\site-packages\pytube\__main__.py", line 92, in __init__
self.descramble()
File "C:\Python\lib\site-packages\pytube\__main__.py", line 140, in descramble
apply_signature(self.player_config_args, fmt, self.js)
File "C:\Python\lib\site-packages\pytube\extract.py", line 225, in apply_signature
cipher = Cipher(js=js)
File "C:\Python\lib\site-packages\pytube\cipher.py", line 31, in __init__
var, _ = self.transform_plan[0].split(".")
ValueError: too many values to unpack (expected 2)
当我尝试使用 pytube 时出现此错误。请帮我解决它。
【问题讨论】:
-
尝试将
YouTube('https://youtu.be/9bZkp7q19f0')分配给一个变量,以便通过以下方式调试和检查特定错误:yt = YouTube('https://youtu.be/9bZkp7q19f0')然后执行该方法以获取第一个可用流stream = yt.streams.first()和最后使用stream.download()下载视频,以便将其保存到当前工作目录。否则,请解释您的用例并查看documentation 以查看更多示例。 -
如果这不起作用,您也可以尝试使用完整的 URL
yt = https://www.youtube.com/watch?v=9bZkp7q19f0,然后执行streams.first()和download()方法来下载 Youtube 视频。 -
from pytube import YouTube video = YouTube('https://www.youtube.com/watch?v=9bZkp7q19f0').streams.first().download() -
from pytube import YouTube video = YouTube('https://youtu.be/9bZkp7q19f0').streams.first().download() -
通过查看该库的 Github 页面,这似乎是 known issue。请注意,库 doesn't seem to be currently maintained 和当前的解决方法是使用 pytubeX。
标签: python python-3.x