使用pytube模块获取YouTube视频标题报HTTP Error 410错误如何解决
错误原因
你遇到的HTTP Error 410: Gone报错,是因为当前安装的pytube版本适配的YouTube接口已被官方下线,旧版本的请求逻辑无法匹配YouTube最新的接口规则。
解决步骤
- 第一步:卸载本地旧版本pytube
执行命令:pip uninstall pytube -y - 第二步:安装最新版本pytube
执行命令:pip install pytube --upgrade - 可选适配方案:如果升级后仍有报错,可在初始化YouTube对象时添加oauth授权参数,首次运行时按提示完成谷歌账号授权即可,该方案可适配年龄受限、版权受限等特殊视频的信息获取。
修复后测试代码
import pytube from pytube import YouTube # 带oauth参数的初始化写法,兼容性更强 video = YouTube('https://www.youtube.com/watch?v=Srqs4CitU2U', use_oauth=True, allow_oauth_cache=True) print(video.title)
内容的提问来源于stack exchange,提问作者user17173021
相关产品推荐
相关产品推荐

