Pytube下载YouTube视频提示错误'streamingData'

简介: Pytube是一个用Python编写的工具,可以方便地从YouTube下载视频。使用中提示错误‘streamingData’,需要注意以下两个问题,如果想下载高清视频需要使用pytube的12.0.0版本,并且应用上面的第一个方案。

显示器2.jpg

Pytube是一个用Python编写的工具,可以方便地从YouTube下载视频。它有以下几个优点:

  • 它没有第三方依赖,只需要标准的Python库,安装和使用都很简单
  • 它支持多种视频格式和质量,可以根据用户的需求选择合适的视频流
  • 它提供了命令行界面和Python API,可以灵活地集成到其他项目中
  • 它支持下载视频列表和字幕,可以批量处理多个视频

使用中提示错误‘streamingData’,需要注意以下两个问题:

  • 一个是在创建YouTube对象时添加use_oauth和allow_oauth_cache参数,例如:video=YT (i, use_oauth=True, allow_oauth_cache=True)。这样会要求你通过浏览器登录YouTube一次,然后就可以下载视频了
  • 另一个是降级pytube版本或者使用yt_dlp库代替pytube,例如:import yt_dlp。这样可以避免出现streamingData的错误

如果想下载高清视频需要使用pytube的12.0.0版本,并且应用上面的第一个方案,示例如下:

importpytubedefdownload_callback(stream, chunk, remaining):
# 可选的回调函数,处理下载过程中的流、块和剩余字节数# 在这里添加您的处理逻辑passdefcomplete_callback(stream, file_path):
# 可选的回调函数,处理下载完成后的流和文件路径# 在这里添加您的处理逻辑pass# 亿牛云(动态转发隧道代理)爬虫代理加强版 代理IP、端口及用户名和密码认证proxy='http://www.16yun.cn:31000'username='16YUN'password='16IP'# 创建YouTube对象并设置参数yt=pytube.YouTube("https://www.youtube.com/watch?v=video_id",
use_oauth=True,
allow_oauth_cache=True,
proxies={"http": proxy, "https": proxy},
proxy_username=username,
proxy_password=password,
on_progress_callback=download_callback,
on_complete_callback=complete_callback,
deferred=False)
# 获取最高质量的视频video=yt.streams.get_highest_resolution()
# 下载视频video.download()
相关文章
|
2月前
|
前端开发 JavaScript Java
新闻发布项目——访问温馨提示
新闻发布项目——访问温馨提示
13 0
|
编解码 搜索推荐 图形学
Premiere2023精简版一键下载无须激活版PR下载
Adobe公司Premiere 简称为pr,这是一款适用于电影、电视和 Web 的业界领先视频编辑软件,通过它不仅可以帮助用户对各种视频进行剪辑、旋转、分割、合并、字幕添加、背景音乐等基础的处理,还能帮助用户进行视频颜色校正、颜色分级、稳定镜头、调整层、更改片段的持续时间和速度、效果预设等操作,功能十分的全面强大。当然,不仅如此其中不但内置了海量的素材供用户自由使用来更好的帮助你制作出精美的影片和视频,还能根据自己的需求直接与Ps、Au、Ae等程序进行无缝协作。PR 最新版本号是 2023,新增功能主要有丰富、直观的导入和导出模式,具有 Frame.io 集成的新审阅工作区,离线语音转文本新增
913 0
|
11月前
|
网络协议
最新谷歌浏览器修复谷歌翻译方法
最新谷歌浏览器修复谷歌翻译方法
305 0
XMind2022最新版破解激活教程,亲测可用
Xmind 是一款 全功能 的思维导图和头脑风暴软件。像大脑的瑞士军刀一般,助你理清思路,捕捉创意。
12567 1
|
数据可视化 测试技术 API
【Google Play】应用 “更新被拒“ 后续处理 ( 上传新版本后 , 一定要停用被拒的版本, 才可以通过审核 | 停用被拒的版本 | 送审 )(二)
【Google Play】应用 “更新被拒“ 后续处理 ( 上传新版本后 , 一定要停用被拒的版本, 才可以通过审核 | 停用被拒的版本 | 送审 )(二)
584 0
【Google Play】应用 “更新被拒“ 后续处理 ( 上传新版本后 , 一定要停用被拒的版本, 才可以通过审核 | 停用被拒的版本 | 送审 )(二)
|
开发工具
【Google Play】应用 “更新被拒“ 后续处理 ( 上传新版本后 , 一定要停用被拒的版本, 才可以通过审核 | 停用被拒的版本 | 送审 )(一)
【Google Play】应用 “更新被拒“ 后续处理 ( 上传新版本后 , 一定要停用被拒的版本, 才可以通过审核 | 停用被拒的版本 | 送审 )(一)
1642 0
【Google Play】应用 “更新被拒“ 后续处理 ( 上传新版本后 , 一定要停用被拒的版本, 才可以通过审核 | 停用被拒的版本 | 送审 )(一)