metube 是一个下载音视频的服务,这篇大部分在讲如何使用 metube
新增:使用 watchtower 自动更新 metube 镜像
metube 使用了 fork 自 youtube-dl 的 yt-dlp,可以选择下载格式为:MP3, MP4, Thumbnail。使用中发现,即使地址指向一个视频,也可以选择 MP3,只下载音频
部署:docker-compose 安装 metube
安装跟着官方说明 用 docker-compose 就好
最后的 nginx.conf 就用最普通的模板就好了
version: "3"
services:
metube:
image: alexta69/metube
container_name: metube
restart: unless-stopped
ports:
- "8081:8081"
volumes:
- /path/to/downloads:/downloads
说明里,有一些额外的设置,但目前没进行额外设置,也用得很开心了
增加 watchtower 自动更新镜像:
version: "3"
services:
metube:
image: ghcr.io/alexta69/metube:latest
container_name: metube
ports:
- "8081:8081"
volumes:
- ./downloads:/downloads
restart: unless-stopped
environment:
- CUSTOM_DIRS=false
- DELETE_FILE_ON_TRASHCAN=true
labels:
- "com.centurylinklabs.watchtower.scope=myscope"
watchtower:
image: containrrr/watchtower
container_name: metube_auto_update
volumes:
- /var/run/docker.sock:/var/run/docker.sock
command: --interval 86400 --scope myscope
# --interval Default: 86400 (24 hours)
labels:
- "com.centurylinklabs.watchtower.scope=myscope"
使用:浏览器插件和书签设置
可以直接收藏 metube 服务的网址,需要时自己打开. 添加浏览器插件,或者额外设置一下书签,会让你的使用更方便. 浏览器插件和书签,选一个设置就好了. 浏览到想下载的网址,点击插件或者设置过的书签,自动发送到 metube. 打开 metube,就可以发现文件正在下载了
注意,采用这种方式,没法设置从视频页面,下载 MP3 格式. 如果有这种格式转换的想法,还是需要手动打开 metube
Chrome 用户
- 浏览器插件
chrome 的插件是 MeTube Downloader(点击颜色不一样的文字,访问浏览器插件安装地址)
- 书签(Bookmark)方法
新建一个书签,网址(URL)复制粘贴下面的全部内容
注意:
xhr.open("POST","https://metube.domain.com/add")
这句里面的https://metube.domain.com
,需要更换为你用的 metube 服务网址
javascript:!function(){function notify(msg) {var sc = document.scrollingElement.scrollTop; var text = document.createElement('span');text.innerHTML=msg;var ts = text.style;ts.all = 'revert';ts.color = '#000';ts.fontFamily = 'Verdana, sans-serif';ts.fontSize = '15px';ts.backgroundColor = 'white';ts.padding = '15px';ts.border = '1px solid gainsboro';ts.boxShadow = '3px 3px 10px';ts.zIndex = '100';document.body.appendChild(text);ts.position = 'absolute'; ts.top = 50 + sc + 'px'; ts.left = (window.innerWidth / 2)-(text.offsetWidth / 2) + 'px'; setTimeout(function () { text.style.visibility = "hidden"; }, 1500);}xhr=new XMLHttpRequest();xhr.open("POST","https://metube.domain.com/add");xhr.send(JSON.stringify({"url":document.location.href,"quality":"best"}));xhr.onload=function() { if(xhr.status==200){notify("Sent to metube!")}else {notify("Send to metube failed. Check the javascript console for clues.")}}}();
Firefox 用户
- 浏览器插件
Firefox 的插件是 MeTube Downloader(点击颜色不一样的文字,访问浏览器插件安装地址)
- 书签(Bookmark)方法
新建一个书签,网址(URL)复制粘贴下面的全部内容
注意:
xhr.open("POST","https://metube.domain.com/add")
这句里面的https://metube.domain.com
,需要更换为你用的 metube 服务网址
javascript:(function(){function notify(msg) {var sc = document.scrollingElement.scrollTop; var text = document.createElement('span');text.innerHTML=msg;var ts = text.style;ts.all = 'revert';ts.color = '#000';ts.fontFamily = 'Verdana, sans-serif';ts.fontSize = '15px';ts.backgroundColor = 'white';ts.padding = '15px';ts.border = '1px solid gainsboro';ts.boxShadow = '3px 3px 10px';ts.zIndex = '100';document.body.appendChild(text);ts.position = 'absolute'; ts.top = 50 + sc + 'px'; ts.left = (window.innerWidth / 2)-(text.offsetWidth / 2) + 'px'; setTimeout(function () { text.style.visibility = "hidden"; }, 1500);}xhr=new XMLHttpRequest();xhr.open("POST","https://metube.domain.com/add");xhr.send(JSON.stringify({"url":document.location.href,"quality":"best"}));xhr.onload=function() { if(xhr.status==200){notify("Sent to metube!")}else {notify("Send to metube failed. Check the javascript console for clues.")}}})();
使用:部分支持的网站
此处只写了部分支持的网站,网站列表查看支持的网站列表
- BiliBili
- BuzzFeed:一个播客音频存放网站
- CCTV(央视网)
- 喜马拉雅FM
- YouTube