开源自托管视频下载利器ReClip

简介

什么是 ReClip ?

ReClip 是一个开源的、支持自托管的视频和音频下载工具,拥有简洁的 Web 界面。只需粘贴链接,即可从 YouTubeTikTokInstagramTwitter/X1000+ 网站下载视频或提取音频,支持批量下载和质量选择。

主要特点

  • 支持 1000+ 网站:基于 yt-dlp,覆盖 YouTubeTikTokInstagramTwitter/XRedditFacebookVimeoTwitchSoundCloud 等主流平台
  • MP4/MP3 双模式:既可下载视频(MP4),也可提取音频(MP3),灵活满足不同需求
  • 质量/分辨率选择:自动获取可用的画质选项,下载前自由选择
  • 批量下载:一次粘贴多个 URL,统一获取信息后一键全部下载,支持自动去重
  • 纯净 Web 界面:前后端分离,纯原生 HTML/CSS/JS,无框架、无构建步骤,响应式设计
  • 极简架构:后端仅 ~150PythonFlask),整个项目仅 2Python 依赖(Flaskyt-dlp
  • 开源免费:基于 MIT 协议开源,可免费使用和修改

应用场景

  • 个人媒体收藏:从各大视频平台下载喜爱的视频或音乐,离线保存到 NAS 或本地硬盘
  • 内容备份:备份自己发布或收藏的视频内容,防止平台删稿或账号丢失
  • 音频提取:将 YouTube 音乐视频、播客转换为 MP3,随时离线收听
  • 批量采集:运营或研究需要批量下载多个视频时,一次粘贴批量下载

ReClip 是一个轻量而强大的自托管下载解决方案,用最简洁的方式解决了”从任意网站下载视频”这一刚需。

安装

在群晖上以 Docker 方式安装。

ReClip 官方提供了 Dockerfile,但没有预构建的 Docker 镜像,这次老苏没有选择自己构建,而是找了一个别人构建好的镜像

在注册表中搜索 reclipd ,选择第一个 reclipd/reclip,只有一个 latest 版本,双击直接下载。

docker 文件夹中,创建一个新文件夹 reclip,并在其中建一个子文件夹 downloads

需要给 downloads 目录授予 Everyone 的读写权限,否则文件下载写入时会报错

文件夹 装载路径 说明
docker/reclip/downloads /app/downloads 存放下载的视频/音频文件

端口

本地端口不冲突就行,不确定的话可以用命令查一下

1
2
# 查看端口占用
netstat -tunlp | grep 8899
本地端口 容器端口
8899 8899

环境

可变
HOST 0.0.0.0
PORT 8899

保持默认就好

环境变量说明

  • HOST 设置为 0.0.0.0 使服务监听所有网络接口;
  • PORT 可自定义端口,默认 8899;

命令行安装

docker cli 安装

如果你熟悉命令行,用 docker cli 最直接:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
# 新建文件夹 reclip 和 子目录
mkdir -p /volume1/docker/reclip/downloads

# 进入 reclip 目录
cd /volume1/docker/reclip

# 修改目录权限
chmod a+rw downloads

# 运行容器
docker run -d \
--name=reclip \
--restart=unless-stopped \
-p 8899:8899 \
-v $(pwd)/downloads:/app/downloads \
reclipd/reclip

docker-compose 安装

也可以用 docker-compose 安装,将下面的内容保存为 docker-compose.yml 文件:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
version: '3'

services:
reclip:
image: reclipd/reclip
container_name: reclip
restart: unless-stopped
ports:
- "8899:8899"
volumes:
- ./downloads:/app/downloads # 下载文件存储目录
# environment:
# - HOST=0.0.0.0
# - PORT=8899

然后通过 SSH 登录到您的群晖,执行下面的命令:

1
2
3
4
5
6
7
8
9
10
11
# 新建文件夹 reclip 和 子目录
mkdir -p /volume1/docker/reclip/downloads

# 进入 reclip 目录
cd /volume1/docker/reclip

# 修改目录权限
chmod a+rw downloads

# 一键启动
docker-compose up -d

运行

在浏览器中访问 http://<群晖IP>:8899 即可进入 ReClip 主界面

使用步骤:

  1. 在输入框中粘贴一个或多个视频链接
  2. 选择下载模式:MP4(视频)或 MP3(音频)

  1. 点击 Fetch 获取视频信息和缩略图

  1. 根据需要选择画质(如 720p1080p 等)
  2. 点击 Download 下载单个视频,或 Download All 批量下载全部

注意事项

  1. 数据持久化:务必挂载 /app/downloads 目录,否则容器重建后下载的文件会丢失
  2. 网络要求:容器需要访问外网以抓取视频信息,请确保网络连通
  3. 安全性:工具本身没有用户系统和鉴权功能,使用时请注意访问控制
  4. 合规使用:本工具仅供个人学习使用,请遵守目标平台的服务条款和当地版权法规

参考文档

averygan/reclip: Download videos from almost any website. Lightweight, self-hosted media downloader with a clean web UI.
地址:https://github.com/averygan/reclip

yt-dlp/yt-dlp: A feature-rich command-line audio/video downloader
地址:https://github.com/yt-dlp/yt-dlp