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
视频参数海星~