MeTube:网页版 yt-dlp,把链接粘进去就下载
支持一千多个站点的视频下载,网页界面,粘链接、选画质、点下载。手机也能用,下完的文件直接进 NAS 的媒体库。
yt-dlp 是命令行工具里最好用的视频下载器,但它的参数多到能劝退人。
MeTube 是它的网页壳子:粘链接,选画质,点下载。就这么简单。
装
services:
metube:
image: alexta69/metube
container_name: metube
ports: ["8081:8081"]
volumes:
- /vol1/downloads/video:/downloads
environment:
- DOWNLOAD_DIR=/downloads
- OUTPUT_TEMPLATE=%(title)s.%(ext)s
- TZ=Asia/Shanghai
restart: unless-stopped
打开 http://NAS地址:8081。
下载目录直接指到你的媒体库目录,下完就能被影视应用扫到。这是它最舒服的地方。
用起来
- 复制视频链接;
- 粘进输入框,可以一次粘多个(每行一个);
- 选格式:
any(默认最好画质)或者指定(bestvideo+bestaudio); - 点 Add。
队列里能看到进度、速度、剩余时间。点标题能看日志。
下载完出现在 /downloads 目录,文件按视频标题命名。
支持的站点
底层是 yt-dlp,所以支持的范围很广:YouTube、Bilibili、Twitter/X、Vimeo、Twitch、Reddit、各种课程站……
有几个要注意:
- B站需要登录 cookie 才能下 1080P 以上、或者大会员内容;
- YouTube 在国内直连不通,NAS 得能出去;
- 部分站点有 DRM,下不了(这是技术限制,不是配置问题)。
B站高清怎么配
默认只能下到 480P/720P。要 1080P+,需要一份 cookie:
- 浏览器装一个导出 cookie 的插件(或者用
--cookies-from-browser的方式,但容器里没有浏览器); - 导出
cookies.txt; - 放进 MeTube 的容器里,比如挂载
/cookies/cookies.txt; - 环境变量加:
-e YTDL_OPTS='{"cookiefile":"/cookies/cookies.txt"}'。
配好之后画质选项就全了。
三个实用细节
一、订阅列表
它没有"自动追更"功能,只能手动粘链接。要自动化,用 yt-dlp 的 cron 脚本,或者配 n8n。
二、并发下载
默认同时下一个。并发调太高容易触发站点限流。默认值挺好,别动。
三、命名模板
OUTPUT_TEMPLATE 可以用变量:%(title)s、%(uploader)s、%(upload_date)s。
影视库建议改成 %(uploader)s/%(title)s [%(id)s].%(ext)s,刮削更准。
会踩的坑
下载失败,提示 “Unable to extract”
站点改版了,yt-dlp 还没跟上。等更新,更新镜像:docker compose pull && docker compose up -d。
速度很慢
单线程下载。有些站支持多线程加速(加 --concurrent-fragments 4),但别设太高。
中文标题变乱码
文件系统编码。加 LANG=C.UTF-8 环境变量。
磁盘被写满
没法设限额。定期清理 /downloads,或者用另一块盘。
下载的视频影视库不识别 命名不规范。用模板带上年份和 ID,或者手动改名。
它适合谁
- 想保存网上的教程、演讲、纪录片的;
- 有自己的媒体库,想把下载内容整合进去的;
- 不习惯命令行的。
不适合:偶尔下一次、浏览器插件就够的;需要批量自动追更的(用 yt-dlp + 脚本更合适)。
最后
这类工具的价值在于把内容留住。
一个视频可能明天就被删了,一部教程可能下个月就下架了。存到自己盘上,才是真的拥有。
(只下你有权保存的内容。这话该说。)
有问题留言。
留言