这个视频下载器专门针对国内站点,三任维护者接力更新至今
这个视频下载器专门针对国内站点,三任维护者接力更新至今
国内视频平台的下载需求一直在,但开源工具里持续维护的不多。ykdl 最近完成了第三次维护者交接,从 SeaHOH 手中移交给 LifeActor,项目代码也跟着迁到了新仓库。
ykdl 最早叫 YouKuDownLoader,顾名思义是从优酷下载视频的工具。发展到现在,支持的站点已远不止优酷一家,B站、爱奇艺、腾讯视频、芒果TV、搜狐视频等主流平台都在覆盖范围内。完整站点状态在项目 Wiki 页持续更新,方便用户随时查看可用性。

核心功能很聚焦
ykdl 的定位明确,专注中国大陆视频站点。它从 you-get 项目 fork 而来,对源码做了结构化改造,砍掉了 Python 3.4 及以下版本的支持,代码组织比原项目更清晰。
使用上就是标准的 Python CLI 工具:
- 一条命令下载:
ykdl <视频URL> - 支持选择清晰度和输出格式
- 自动调用 FFmpeg 合并分离的音视频流
- 默认用 mpv 播放器预览
安装只需一行命令,前提是机器上有 Python 3.5 以上版本和 FFmpeg:
pip3 install ykdl --upgrade
也可以从 GitHub 仓库直接安装开发版,获取最新修复。
一个项目,三任维护者
ykdl 的维护历程挺有意思。最初由 zhangn1985 创建,之后交给 SeaHOH 维护了很长时间,现在又到了 LifeActor 手里。
一个开源项目经历三次维护者交接还没断更,说明两件事:需求本身是刚需,社区接力机制在发挥作用。国内视频站的反爬和接口频繁变动,下载器必须持续跟进适配,没有活跃维护者很快就会失效。
新维护者 LifeActor 已公布了后续计划:增加新功能、保持对最新站点的兼容性、修复已知 Bug、积极收集社区反馈。从公告措辞来看,维护意愿比较明确。

使用需要注意什么
ykdl 装完之后还有一些配置要做。
FFmpeg 是必装的依赖项。国内视频站大多把视频和音频分开传输,下载下来的文件是分离的,FFmpeg 负责把两者合成完整的视频文件。没有 FFmpeg,下载完也只能拿到一堆无法播放的片段。
mpv 是推荐的默认播放器,兼容性最好。Windows 用户需要把 FFmpeg、mpv 和 Python 的 Scripts 目录都加到系统 PATH 环境变量里,否则命令行找不到这些可执行程序。
支持的站点覆盖了主流视频平台,碰到某个站点突然下不了,通常是对方改了接口或加密策略,等维护者更新适配即可。
适合谁用
偶尔下载一两个视频,用在线下载网站可能更省事。但如果经常需要存档视频素材、做内容分析、批量下载系列节目,命令行工具的优势就体现出来了:可以写成脚本自动跑,不依赖任何第三方网页服务,隐私和可控性都更高。
Python 程序员上手基本零门槛。普通用户如果不会命令行操作,可能需要找人帮忙配置一下 Python 环境和依赖。
项目目前在 GitHub 上有 1500 多 Star,不算热门项目,但对于真正需要在国内视频站批量下载的人来说,是个务实的选择。
浙公网安备 33010602011771号