yt-dlp万能视频下载器&WebUI搭建
Linux直接安装:
XML/HTML代码
- wget https://github.com/yt-dlp/yt-dlp/releases/latest/download/yt-dlp -O /usr/bin/yt-dlp
- chmod a+rx /usr/bin/yt-dlp
用法:
XML/HTML代码
- yt-dlp [OPTIONS] [--] URL [URL...]
Youtube下载:
XML/HTML代码
- yt-dlp --cookies cookie.txt URL
一、yt-dlp-web-ui
快速搭建
XML/HTML代码
- docker pull marcobaobao/yt-dlp-webui
- docker run -d -p 3033:3033 -v <your dir>:/downloads marcobaobao/yt-dlp-webui
添加 RPC 身份验证
XML/HTML代码
- docker run -d \
- -p 3033:3033 \
- -e JWT_SECRET randomsecret
- -v /path/to/downloads:/downloads \
- -v /path/for/config:/config \ # optional
- marcobaobao/yt-dlp-webui \
- --auth \
- --user your_username \
- --pass your_pass
也可以直接使用二进制运行
XML/HTML代码
- # download the latest release from the releases page
- mv yt-dlp-webui_linux-[your_system_arch] /usr/local/bin/yt-dlp-webui
- # /home/user/downloads as an example and yt-dlp in $PATH
- yt-dlp-webui --out /home/user/downloads
- # specifying yt-dlp path
- yt-dlp-webui --out /home/user/downloads --driver /opt/soemdir/yt-dlp
- # specifying using a config file
- yt-dlp-webui --conf /home/user/.config/yt-dlp-webui.conf
此项目搭建功能齐全,网页漂亮,指定格式可以在线预览,推荐使用。
二、metube
Dockerhub:https://hub.docker.com/r/alexta69/metube
docker-compose
XML/HTML代码
- services:
- metube:
- image: ghcr.io/alexta69/metube
- container_name: metube
- restart: unless-stopped
- ports:
- - "8081:8081"
- volumes:
- - /path/to/downloads:/downloads
- - /path/to/cookies:/cookies
- environment:
- - YTDL_OPTIONS={"cookiefile":"/cookies/cookies.txt"}
XML/HTML代码
- docker-compose up -d
一键搭建命令:
XML/HTML代码
- docker run --name metube --restart unless-stopped -p 8081:8081 -v /path/to/downloads:/downloads -v /path/to/cookies:/cookies -e "YTDL_OPTIONS={\"cookiefile":"/cookies/cookies.txt"}" ghcr.io/alexta69/metube
此项目搭建功能齐全,网页漂亮,指定下载播放列表,推荐使用。
三、Youtube-dl-REST Youtube&BiliBili 在线解析
如果您使用docker,推荐使用以下命令运行本项目:
XML/HTML代码
- docker volume create vol
- docker run -it -d --name youtube-dl-rest -p 80:80 -v vol:/Youtube-dl-REST imgxx/youtube-dl-rest
你可能需要修改 config.json 、替换自己的 cookies.txt 等文件,然后重启容器:
XML/HTML代码
- vi /var/lib/docker/volumes/vol/_data/config.json
- vi /var/lib/docker/volumes/vol/_data/cookies.txt
- docker exec -it youtube-dl-rest /bin/bash
- wget https://github.com/yt-dlp/yt-dlp/releases/latest/download/yt-dlp -O /usr/bin/yt-dlp
- yt-dlp -v
- exit
- docker restart youtube-dl-rest
或者
XML/HTML代码
- git clone https://github.com/develon2015/Youtube-dl-REST.git
- cd Youtube-dl-REST
- docker build -t youtube-dl-rest .
- docker run -it -d --name youtube-dl-rest -p 80:80 -v vol:/Youtube-dl-REST youtube-dl-rest
此项目内置yt-dlp版本过老,故须升级才可以正常使用,使用docker run拉取镜像后升级下既可以,或者直接用docker-compose直接就是最新的,此项目全是中文界面,不能批量代下,只能一个一个一个下载,目前测试只支持Youtube&BiliBili,不如其他项目支持的网站多。
附:YouTube网站cookie获取方法
安装Save private window cookies扩展,在浏览器隐私模式打开youtube.com并登录账号,最好是不常用的账号。关闭 youtube 页面(注意不要关闭窗口),从扩展导出 cookies.json 。 chrome edge
Get cookies.txt LOCALLY插件直接获取
方法同上,打开浏览器隐私模式,打开YouTube官网,登录账号。点击谷歌浏览器的扩展程序-可读取和更改网站数据-在所有网站上(不用记得关了)点击谷歌浏览器的扩展程序-审查弹出内容-选择netspace,点击Export All Cookies,得到cookies.txt。