reclip

应用程序

averygan/reclip

自托管媒体下载工具,支持千余网站,界面简洁。

项目简介

ReClip 是一款轻量、自托管的视频音频下载工具,提供简洁的响应式网页界面。支持粘贴 YouTube、TikTok、Instagram 等多个平台的链接,下载 MP4 或 MP3,并具备画质选择和批量下载功能。基于 yt-dlp 与 ffmpeg,后端仅用极简 Flask 实现。

README 预览

# ReClip\n\nA self-hosted, open-source video and audio downloader with a clean web UI. Paste links from YouTube, TikTok, Instagram, Twitter/X, and 1000+ other sites — download as MP4 or MP3.\n\n\n\n\nhttps://github.com/user-attachments/assets/419d3e50-c933-444b-8cab-a9724986ba05\n\n\n\n## Features\n\n- Download videos from 1000+ supported sites (via [yt-dlp](https://github.com/yt-dlp/yt-dlp))\n- MP4 video or MP3 audio extraction\n- Quality/resolution picker\n- Bulk downloads — paste multiple URLs at once\n- Automatic URL deduplication\n- Clean, responsive UI — no frameworks, no build step\n- Single Python file backend (~150 lines)\n\n## Quick Start\n\n```bash\nbrew install yt-dlp ffmpeg    # or apt install ffmpeg && pip install yt-dlp\ngit clone https://github.com/averygan/reclip.git\ncd reclip\n./reclip.sh\n```\n\nOpen **http://localhost:8899**.\n\nOr with Docker:\n\n```bash\ndocker build -t reclip . && docker run -p 8899:8899 reclip\n```\n\n## Usage\n\n1. Paste one or more video URLs into the input box\n2. Choose **MP4** (video) or **MP3** (audio)\n3. Click **Fetch** to load video info and thumbnails\n4. Select quality/resolution if available\n5. Click **Download** on individual videos, or **Download All**\n\n## Supported Sites\n\nAnything [yt-dlp supports](https://github.com/yt-dlp/yt-dlp/blob/master/supportedsites.md), including:\n\nYouTube, TikTok, Instagram, Twitter/X, Reddit, Facebook, Vimeo, Twitch, Dailymotion, SoundCloud, Loom, Streamable, Pinterest, Tumblr, Threads, LinkedIn, and many more.\n\n## Stack\n\n- **Backend:** Python + Flask (~150 lines)\n- **Frontend:** Vanilla HTML/CSS/JS (single file, no build step)\n- **Download engine:** [yt-dlp](https://github.com/yt-dlp/yt-dlp) + [ffmpeg](https://ffmpeg.org/)\n- **Dependencies:** 2 (Flask, yt-dlp)\n\n## Disclaimer\n\nThis tool is intended for personal use only. Please respect copyright laws and the terms of service of the platforms you download from. The developers are not responsible for any misuse of th

常见问题 (1)

故障排除
如何下载整个 YouTube 播放列表,而不是只下载第一个视频?

升级到包含 YouTube 播放列表支持的版本。该修复从 yt-dlp 的 info/download 命令中移除了 --no-playlist,并新增了一个 POST /api/playlist 端点,该端点使用 yt-dlp --flat-playlist 将播放列表 URL 展开为单个视频 URL。更新后,粘贴完整的 YouTube 播放列表 URL,应用将处理播放列表中的所有视频。如果手动运行 yt-dlp,请避免传递 --no-playlist,并使用 yt-dlp --flat-playlist "<playlist_url>" 来列出播放列表条目。

来源 Issue #9