和岁岁
和岁岁
发布于 2024-11-25 / 175 阅读
0
2

Metube:蛮好用的视频下载Docker

WEB页面

Metube

水一篇文呀,小说被咕咕咕了(不是

Metube是一款蛮好用的视频下载类Docker,支持常见的诸如YouTube、哔哩哔哩和tiktok、P***hub之类的视频网站。

它通过WebUI控制,所以可以方便的远程下载。

项目地址在:https://github.com/alexta69/metube

部署

其实项目里有十分详细的部署教程,但是吃了没文化的亏,一开始部署并不顺利。

网上一搜其它博客也写了一些教程,但也只是浅尝辄止的用默认参数跑了一下YouTube下载就结束了,没有涉及到cookies和后续参数。

由于YouTube下载普通内容并不需要登录,若只是想要下载YouTube,直接按标准流程写的内容部署就可以.

不过,相比之下,网友FrozenGEE的做了一个注释十分详细的compose模板,已经同步更新metube了,如果习惯用compose,建议直接用他准备好的,同时欢迎给☆。地址:https://github.com/FrozenGEE/compose

(文件路径:[06] 特殊版本/30.metube-在线视频下载器/[通用模板] metube-基于ytdl的在线视频网站下载器.yml

里面有许多模板 = =

如果和我一样需要下载哔哩哔哩等需要登录的平台,则需要多做几步操作。

我从头开始写。


准备:

在Docker的习惯配置目录里,创建一个叫Metube的文件夹。并在Metube下创建两个文件夹,一个叫cookies,另一个叫temp。

  • cookies用于存放站点的认证信息。

  • temp用于存放下载时的临时文件。所以需要比下载的视频更大的空间,如果空间不够,可以创建到别的位置,记得同步路径。

在别的位置创建一个文件夹用于存放已经下载的视频,假设它叫Metube_Downloads。

根据作者的文档,下一步是获取cookies:

在浏览器上安装Get cookies.txt LOCALLY插件,Chrome或Edge浏览器可以直接去这里安装:Get cookies.txt LOCALLY

如果打不开该页面,就直接去Edge的扩展里搜索这个名字。

安装之后,登录视频网站,比如哔哩哔哩,并打开首页。

点击右上角的插件,然后点Get cookies.txt LOCALLY,在弹出窗口中选择Export。

会下载获得一个文件,叫 站点_cookies.txt

复制这个文件,放进第一步中创建的Metube/cookies里面,并重命名为 cookies.txt

然后可以开始改compose了。

compose

我的compose是这样写的:

(可以直接使用这个,也可以用FrozenGEE做的更加详尽的模板。

services:
  metube:
    image: ghcr.io/alexta69/metube
    container_name: metube
    restart: unless-stopped
    ports:
      - "8081:8081"
    volumes:
      - 修改为本地存放下载文件的路径:/downloads
      - 修改为本地存放临时文件的路径:/temp
      - 修改cookies文件夹的路径:/cookies
    environment:
      - YTDL_OPTIONS={"cookiefile":"/cookies/cookies.txt"}
      - OUTPUT_TEMPLATE=%(title)s.%(ext)s
      - UID=0
      - PID=0
      - UMASK=022
      - TZ=sia/Shanghai
    network_mode: host
    restart: unless-stopped

若是遇到错误,或需要了解/调整详细参数含义,请刊FrozenGEE做的:[通用模板] metube-基于ytdl的在线视频网站下载器.yml


视频参数海星~


评论