发现
命令行工具效率工具
youtube-dl:命令行视频下载工具
用 Python 编写的命令行程序,可从 YouTube 等视频网站下载视频,支持 Windows、macOS 和 Linux。
- 浏览
- 3
- 访问
- 0
- 下载
- 0
- 版本
- v2021.12.17
- 平台
- Windows、macOS、Linux
该作品还没有经过官方审核。访问演示、下载或复制命令前,请自行确认来源可信。
详细介绍
项目简介
youtube-dl 是一个命令行程序,用于从 YouTube.com 以及其他若干视频网站下载视频。它需要 Python 解释器(2.6、2.7 或 3.2 及以上版本),不依赖特定平台,可在 Unix、Windows 和 macOS 上运行。项目以公有领域发布,可以自由修改、再分发或按需使用。
基本用法:
youtube-dl [OPTIONS] URL [URL...]
主要功能
- 从 YouTube 及大量其他视频站点下载视频,可用
--list-extractors查看全部支持的站点提取器,用--extractor-descriptions输出各提取器说明。 - 提供丰富的命令行选项,例如
-h/--help查看帮助、--version查看版本、-U/--update更新程序。 - 错误处理:
-i/--ignore-errors在下载出错时继续(例如跳过播放列表中不可用的视频),--abort-on-error则在出错时中止后续下载。 - 播放列表相关:
--flat-playlist只列出播放列表中的视频而不提取。 - 网络选项:
--proxy URL指定 HTTP/HTTPS/SOCKS 代理(例如socks5://127.0.0.1:1080/),--socket-timeout SECONDS设置超时,--source-address IP绑定客户端地址,-4/--force-ipv4、-6/--force-ipv6强制使用 IPv4 或 IPv6。 - 地区限制处理:
--geo-bypass通过伪造 X-Forwarded-For 请求头绕过地理限制,--geo-bypass-country CODE指定两位 ISO 3166-2 国家代码,--geo-bypass-ip-block IP_BLOCK指定 CIDR 格式的 IP 段,--geo-verification-proxy URL指定用于验证 IP 的代理。 - 配置文件支持:默认读取配置文件,可用
--ignore-config忽略,或用--config-location PATH指定配置文件路径。 - 其他选项:
--default-search PREFIX为不完整 URL 设置搜索前缀,--mark-watched/--no-mark-watched控制是否标记为已观看(仅 YouTube),--no-color关闭彩色输出。
安装与使用
Unix 用户(Linux、macOS 等)可直接下载可执行文件:
sudo curl -L https://yt-dl.org/downloads/latest/youtube-dl -o /usr/local/bin/youtube-dl
sudo chmod a+rx /usr/local/bin/youtube-dl
没有 curl 时可用 wget:
sudo wget https://yt-dl.org/downloads/latest/youtube-dl -O /usr/local/bin/youtube-dl
sudo chmod a+rx /usr/local/bin/youtube-dl
也可以通过 pip 安装或升级:
sudo -H pip install --upgrade youtube-dl
macOS 用户还可以使用 Homebrew 或 MacPorts:
brew install youtube-dl
sudo port install youtube-dl
Windows 用户可下载 .exe 文件,放到 PATH 中的任意位置,但不要放在 %SYSTEMROOT%\System32(例如不要放入 C:\Windows\System32)。
更多下载方式(包括 PGP 签名)参见项目的下载页面。
注意事项
- 2021.12.17 版本已较旧,存在许多已知问题;官方建议改用 nightly 构建版本,该版本基于仓库的 master 分支生成。
- 使用
-U/--update更新程序时需要足够的权限,必要时用 sudo 运行。 - 在全局配置文件
/etc/youtube-dl.conf中使用--ignore-config时,不会读取用户配置(Windows 上位于%APPDATA%/youtube-dl/config.txt,其他平台位于~/.config/youtube-dl/config)。 - 资料中未提供图形界面,本项目为纯命令行工具。
本作品整理自 GitHub 开源项目 ytdl-org/youtube-dl,原作者 @ytdl-org,许可证 Unlicense。中文介绍由 AI 根据项目 README 整理,以原仓库为准。
更新记录
- v2021.12.17当前版本
该版本已过旧并存在诸多已知问题,建议改用 nightly 构建。主要更新包括:ffmpeg 后处理出错时显示输出;更新 YouTube 签名函数与 get_video_info 处理;移除 liveleak 提取器,新增 egghead 等站点支持。
评论