📌 项目地址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

使用流程

  1. 输入框粘贴一个或多个视频 URL
  2. 选 MP4(视频)或 MP3(音频)
  3. 点 Fetch,加载视频信息和缩略图
  4. 有多个画质就选一个
  5. 单个下载,或 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 一行命令的事,装它的意义不大。

这篇文章对你有帮助吗?

发表回复