记录我的一些生活写照、无聊的牢骚、内心世界的活动 注册 | 登陆

yt-dlp万能视频下载器&WebUI搭建

yt-dlp万能视频下载器&WebUI搭建
Linux直接安装:
XML/HTML代码
  1. wget https://github.com/yt-dlp/yt-dlp/releases/latest/download/yt-dlp -O /usr/bin/yt-dlp
  2. chmod a+rx /usr/bin/yt-dlp
用法:
XML/HTML代码
  1. yt-dlp [OPTIONS] [--] URL [URL...]
Youtube下载:
XML/HTML代码
  1. yt-dlp --cookies cookie.txt URL
一、yt-dlp-web-ui
快速搭建
XML/HTML代码
  1. docker pull marcobaobao/yt-dlp-webui
  2. docker run -d -p 3033:3033 -v <your dir>:/downloads marcobaobao/yt-dlp-webui
添加 RPC 身份验证
XML/HTML代码
  1. docker run -d \
  2.     -p 3033:3033 \
  3.     -e JWT_SECRET randomsecret
  4.     -v /path/to/downloads:/downloads \
  5.     -v /path/for/config:/config \ # optional
  6.     marcobaobao/yt-dlp-webui \
  7.     --auth \
  8.     --user your_username \
  9.     --pass your_pass
也可以直接使用二进制运行
XML/HTML代码
  1. # download the latest release from the releases page
  2. mv yt-dlp-webui_linux-[your_system_arch] /usr/local/bin/yt-dlp-webui
  3. # /home/user/downloads as an example and yt-dlp in $PATH
  4. yt-dlp-webui --out /home/user/downloads
  5. # specifying yt-dlp path
  6. yt-dlp-webui --out /home/user/downloads --driver /opt/soemdir/yt-dlp
  7. # specifying using a config file
  8. yt-dlp-webui --conf /home/user/.config/yt-dlp-webui.conf
此项目搭建功能齐全,网页漂亮,指定格式可以在线预览,推荐使用。
二、metube
docker-compose
XML/HTML代码
  1. services:
  2.   metube:
  3.     image: ghcr.io/alexta69/metube
  4.     container_name: metube
  5.     restart: unless-stopped
  6.     ports:
  7.       - "8081:8081"
  8.     volumes:
  9.       - /path/to/downloads:/downloads
  10.       - /path/to/cookies:/cookies
  11.     environment:
  12.       - YTDL_OPTIONS={"cookiefile":"/cookies/cookies.txt"}
XML/HTML代码
  1. docker-compose up -d
一键搭建命令:
XML/HTML代码
  1. 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代码
  1. docker volume create vol
  2. 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代码
  1. vi /var/lib/docker/volumes/vol/_data/config.json
  2. vi /var/lib/docker/volumes/vol/_data/cookies.txt
  3. docker exec -it youtube-dl-rest /bin/bash
  4. wget https://github.com/yt-dlp/yt-dlp/releases/latest/download/yt-dlp -O /usr/bin/yt-dlp
  5. yt-dlp -v
  6. exit
  7. docker restart youtube-dl-rest
或者
XML/HTML代码
  1. git clone https://github.com/develon2015/Youtube-dl-REST.git
  2. cd Youtube-dl-REST
  3. docker build -t  youtube-dl-rest .
  4. 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。

« 上一篇 | 下一篇 »

发表评论

评论内容 (必填):