Python中使用you-get下载优酷和爱奇艺视频只能下载部分内容怎么办?

有的视频能下载全部,有的只能下载视频的前部分,这个是 bug 吗


Python中使用you-get下载优酷和爱奇艺视频只能下载部分内容怎么办?
2 回复

遇到you-get只能下载部分内容的问题,通常是视频网站采用了分段(HLS/m3u8)或加密(DRM)技术导致的。you-get本身支持m3u8,但某些平台的分段策略或加密可能处理不完整。

解决方案:

  1. 更新工具:先确保you-get是最新版(pip install --upgrade you-get)。
  2. 尝试备用解析器:添加--debug参数运行,查看具体报错信息。例如:
    you-get --debug https://v.youku.com/xxx
    
    如果提示“Unsupported URL”或“No video found”,可能是解析器失效。
  3. 使用yt-dlp替代:yt-dlp对国内视频平台的支持更活跃。安装后尝试:
    pip install yt-dlp
    yt-dlp https://v.youku.com/xxx
    
  4. 手动处理m3u8:如果以上方法无效,可能需要用ffmpeg手动下载m3u8列表。先用浏览器开发者工具(Network标签)找到m3u8地址,然后:
    ffmpeg -i "https://xxx.m3u8" -c copy output.mp4
    

总结建议:优先尝试yt-dlp,它对国内平台兼容性更好。


被反爬了吧。。你可以 debug 获取视频链接的方法, 自己下。

回到顶部