使用Pytube模块时遭遇"streamingData"错误求助
解决Pytube "streamingData" 错误的可行方法
更新Pytube到最新版本
YouTube的接口经常变动,旧版本Pytube大概率适配不了新规则。直接执行升级命令:pip install --upgrade pytube添加自定义请求头模拟浏览器访问
很多时候是请求被识别为非浏览器请求,导致拿不到streamingData。修改代码加上主流浏览器的请求头:from pytube import YouTube link = input("Enter link :") # 以下是Chrome浏览器的示例请求头,可根据实际情况替换 YT = YouTube(link, headers={ "User-Agent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/118.0.0.0 Safari/537.36" }) YT.streams.get_highest_resolution().download() print("Successfull")确认视频本身可正常访问
先检查输入的视频链接有没有被删除、设为私有,或者你所在地区有没有访问限制——直接在浏览器打开链接试试能不能正常播放。关闭OAuth认证(针对受限视频)
部分需要登录才能观看的视频,关闭认证缓存可能解决问题,修改代码如下:from pytube import YouTube link = input("Enter link :") YT = YouTube(link, use_oauth=False, allow_oauth_cache=False) YT.streams.get_highest_resolution().download() print("Successfull")
内容的提问来源于stack exchange,提问作者Manish Kumar
相关产品推荐
相关产品推荐

