本文由
AI
辅助撰写,可能存在不准确之处,请读者注意甄别!
解决 youtube-dl 报错:推荐使用 yt-dlp
在 Windows 上用 youtube-dl
下载 YouTube 视频时,很多朋友可能遇到过这样的报错:
[youtube] NUsoVlDFqZg: Downloading webpage
[youtube] NUsoVlDFqZg: Downloading API JSON
WARNING: unable to extract player URL; please report this issue ...
ERROR: No video formats found
这个报错信息的核心意思是:youtube-dl
已经无法解析 YouTube 的最新页面结构。原因在于 youtube-dl
项目本身已经很久没有更新,而 YouTube 的网页结构变化频繁,所以导致解析失败。
为什么会出错?
youtube-dl
已停更:过去它是最主流的下载工具,但近几年维护频率大幅下降。- YouTube 页面频繁变动:下载器必须紧跟页面解析逻辑的变化,否则就会失效。
- 报错信息:
unable to extract player URL
、No video formats found
就是典型表现。
替代方案:yt-dlp
社区开发者基于 youtube-dl
做了一个分支 —— yt-dlp,不仅保持了快速更新,还增加了很多实用功能,比如:
- 解析 YouTube 新页面结构
- 支持更多网站
- 下载速度优化
- 自动合并音视频文件
- 强大的过滤选项(比如按清晰度、码率筛选)
在 Windows 上安装 yt-dlp
方法 1:通过 pip 安装(推荐)
如果你安装了 Python,直接运行:
pip install -U yt-dlp
然后使用方法和 youtube-dl
完全一样:
yt-dlp https://youtu.be/NUsoVlDFqZg
方法 2:直接下载 exe
到 yt-dlp 的 Releases 页面 下载最新的 yt-dlp.exe
,放在 D:\
或者系统 PATH 路径里,双击或者命令行执行即可。
常用命令示例
下载视频(默认最佳画质)
yt-dlp https://youtu.be/NUsoVlDFqZg
只下载音频(mp3 格式)
yt-dlp -x --audio-format mp3 https://youtu.be/NUsoVlDFqZg
选择视频清晰度
yt-dlp -f "bestvideo[height<=1080]+bestaudio/best[height<=1080]" https://youtu.be/NUsoVlDFqZg
一键下载脚本(Windows 批处理)
如果你不想每次都输入命令,可以写一个 download.bat
文件:
@echo off
set /p URL=请输入视频链接:
yt-dlp.exe %URL%
pause
把 yt-dlp.exe
放在同一个目录下,双击运行 download.bat
,输入链接即可一键下载。
总结
youtube-dl
已经过时,经常报错。yt-dlp
是目前最佳替代方案,更新更快,功能更强大。- 安装方式灵活(pip 或 exe),完全兼容
youtube-dl
的命令。 - 可以通过批处理脚本实现一键下载。
如果你正在被 youtube-dl
报错困扰,强烈建议立即切换到 yt-dlp。
版权属于:soarli
本文链接:https://blog.soarli.top/archives/752.html
转载时须注明出处及本声明。