如何使用Python实现YouTube视频流播放 寻找pafy库失效后的替代方案
Python 获取YouTube视频流替代pafy的实现方案
推荐替代库:pytube
pytube是目前维护状态稳定、无第三方依赖、专门用于解析YouTube视频资源的轻量库,完全可以覆盖原pafy的核心使用场景。
安装方法
执行命令:pip install pytube
基础使用示例
from pytube import YouTube # 传入目标YouTube视频地址 yt = YouTube("https://www.youtube.com/watch?v=替换为目标视频ID") # 获取最高清的mp4可播放视频流 stream = yt.streams.filter(file_extension='mp4', progressive=True).get_highest_resolution() # 获取视频流直链 stream_url = stream.url # 也可以直接调用方法下载视频到本地 # stream.download(output_path="自定义保存路径")
常见问题处理
如果遇到解析报错,优先更新pytube到最新版本:pip install --upgrade pytube
注意:如果遇到年龄限制类视频解析失败,需要传入自己的YouTube cookies参数即可正常解析
其他可选方案
- yt-dlp:功能更全面的通用视频解析库,支持几乎所有主流视频平台,适合需要多平台兼容的场景,基础用法和pytube逻辑接近,安装命令为
pip install yt-dlp
内容的提问来源于stack exchange,提问作者кожаные_штаны
相关产品推荐
相关产品推荐

