ReClip:自托管的视频和音频下载工具,B站和TikTok 都能下载

最近刷 GitHub 发现了 ReClip —— 一个自托管的视频和音频下载工具。用了几分钟后,我直接点了 fork。

它做的事情很简单:粘贴链接,选画质,下载。没有注册、没有广告、没有弹窗,也没有"再点一次就能下载"的陷阱。

它解决了什么问题

平时想下载一个视频,搜到的全是广告满天飞的在线工具。页面加载半天,点下载还弹出新窗口。ReClip 的思路完全反过来:部署在自己服务器上,自己控制,想用就用,不用担心哪天网站跑路。

ReClip:自托管的视频和音频下载工具,B站和TikTok 都能下载

核心能力其实就几条:

  • 支持 YouTube、TikTok、Instagram、Twitter/X、Bilibili 等 1000+ 网站(基于 yt-dlp)
  • 一键下载 MP4 视频或 MP3 音频
  • 批量粘贴链接,自动去重
  • 可选画质、分辨率、音频比特率
  • 单个 HTML 文件做前端,原生 JS,零构建步骤
  • 后端只有 150 行 Python,依赖仅 Flask 和 yt-dlp 两个包
  • Docker 一键部署,资源占用极低

技术栈:简单到有点意外

看到它的前端是一个 HTML 文件、后端是一个 150 行的 Python 脚本时,我反复确认了一下 README。没错,就这么简单。

前端:Vanilla HTML/CSS/JS(单文件,无构建步骤)

后端:Python + Flask(约 150 行)

下载引擎:yt-dlp + ffmpeg

依赖数量:2 个(Flask、yt-dlp)

没有 React 的构建流程,没有 Webpack 配置,没有 node_modules 黑洞。克隆仓库、装好依赖、启动服务,完事。

部署方式

两种方式,都很快。

方式一:直接运行

brew install yt-dlp ffmpeg 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

使用体验

打开页面,粘贴链接,选 MP4 或 MP3,点 Fetch,预览缩略图,选画质,点 Download。整个流程没有任何多余步骤。批量粘贴也没问题,它会自动去重。

最让我在意的是"没有框架"这件事。前端就是一个 HTML 文件加原生 JavaScript,后端就是一个 Flask 脚本。想看代码怎么跑的,直接打开文件就能看,不需要理解任何构建管线。

和在线下载站的对比

比起那些塞满广告的在线工具,ReClip 的优势很直接:隐私不泄露(请求走自己的服务器)、完全自控、不用担心服务突然关闭。代价是你需要自己部署 —— 但 Docker 一条命令的事,算不上门槛。

项目信息

  • GitHub:averygan/reclip
  • Stars:5,358 | Forks:943
  • 协议:MIT
  • 主要语言:HTML