You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

使用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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.21 11:20:05