POST

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。

下载目录直接指到你的媒体库目录,下完就能被影视应用扫到。这是它最舒服的地方。

用起来

  1. 复制视频链接;
  2. 粘进输入框,可以一次粘多个(每行一个);
  3. 选格式:any(默认最好画质)或者指定(bestvideo+bestaudio);
  4. 点 Add。

队列里能看到进度、速度、剩余时间。点标题能看日志。

下载完出现在 /downloads 目录,文件按视频标题命名。

支持的站点

底层是 yt-dlp,所以支持的范围很广:YouTube、Bilibili、Twitter/X、Vimeo、Twitch、Reddit、各种课程站……

有几个要注意:

  • B站需要登录 cookie 才能下 1080P 以上、或者大会员内容;
  • YouTube 在国内直连不通,NAS 得能出去;
  • 部分站点有 DRM,下不了(这是技术限制,不是配置问题)。

B站高清怎么配

默认只能下到 480P/720P。要 1080P+,需要一份 cookie:

  1. 浏览器装一个导出 cookie 的插件(或者用 --cookies-from-browser 的方式,但容器里没有浏览器);
  2. 导出 cookies.txt;
  3. 放进 MeTube 的容器里,比如挂载 /cookies/cookies.txt;
  4. 环境变量加:-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 + 脚本更合适)。

最后

这类工具的价值在于把内容留住。

一个视频可能明天就被删了,一部教程可能下个月就下架了。存到自己盘上,才是真的拥有。

(只下你有权保存的内容。这话该说。)

有问题留言。

👁 - 次浏览

留言

← 返回首页