📌 项目地址:averygan/reclip | ⭐ 7,519 颗星 | 🔧 HTML | 📜 未标注
先说结论
ReClip 就是一层壳。下载引擎是 yt-dlp,支持的 1000+ 网站就是 yt-dlp 的支持列表,它自己没写任何下载逻辑。但这个壳有价值——很多在线下载站塞满广告、限速、诱导装插件,而 yt-dlp 是命令行工具,不会用终端的人够不着。ReClip 的方案:自己跑一个服务,浏览器粘贴链接就能下。
项目有多小
看技术栈:
- 后端:Python + Flask,单文件,约 150 行
- 前端:原生 HTML/CSS/JS,单文件,无框架、无构建
- 依赖只有 2 个:Flask 和 yt-dlp
GitHub 把它的主要语言标成 HTML,因为前端那个单文件就是仓库里最大的文件。这个规模意味着你可以花十分钟读完所有源码,确认里面没有猫腻。对比动辄 Docker Compose 拉起一串服务的自托管项目,这点很少见。
部署
本地跑:
brew install yt-dlp ffmpeg # 或 apt install ffmpeg && pip install yt-dlp
git clone https://github.com/averygan/reclip.git
cd reclip
./reclip.sh
打开 http://localhost:8899。
或者 Docker:
docker build -t reclip . && docker run -p 8899:8899 reclip
使用流程
- 输入框粘贴一个或多个视频 URL
- 选 MP4(视频)或 MP3(音频)
- 点 Fetch,加载视频信息和缩略图
- 有多个画质就选一个
- 单个下载,或 Download All 批量下载
批量粘贴时会自动对 URL 去重,一堆链接里混了重复的也没关系。
和直接用 yt-dlp 的区别
如果你本来就是 yt-dlp 用户,ReClip 的增量是三样东西:图形化的画质选择器(不用查 format code)、Fetch 之后能看缩略图确认链接没贴错、批量操作界面的直观整理。这些命令行都能做,但 Web UI 把门槛降到了会粘贴链接就会用的程度。给家里长辈装一个,让他们自己下视频,这是 yt-dlp 命令行做不到的。
几个坑
别把它暴露到公网。 README 没提任何鉴权机制。任何人访问到你的实例,就能用它下载内容、消耗你的带宽和磁盘。只跑在 localhost 或可信内网。
及时升级 yt-dlp。 网站改版时 yt-dlp 需要更新才能继续工作,引擎不更新,ReClip 就跟着失效。
版权问题。 README 的 Disclaimer 写得清楚:仅供个人使用,遵守版权法和平台服务条款,滥用责任在使用者。
许可证是 MIT。
值不值得 Star
如果你需要的是“在浏览器里贴个链接就能下视频”的自托管工具,这是目前最轻的实现之一,代码量小到能审计。如果你本来就习惯命令行,yt-dlp 一行命令的事,装它的意义不大。