全能下载器搭建-AllTubeDownload

前言:

以下内容基于Debian11系统+aapanel 6.8.23

yt-dlp项目地址:https://github.com/yt-dlp/yt-dlp

目前常见的视频解析下载器很多,常见的youtube-dl,YouTube-Get,yt-dlp等,这里我选择的是yt-dlp作为下载器(yt-dlp是用来解析视频源的,前端界面用的是alltub),因为下载器是这个网站搭建的核心,选择yt-dlp是因为它支持的平台数量很多,国内的主流视频网站和直播网站也都有支持比如B站,爱奇艺,抖音,斗鱼等。

你可以指定字幕文件,视频分辨率,但是如果你想要mp4格式视频的话,有些分辨率是不含的,需要自己设置ffmpeg进行转码。

安装ffmpeg:

apt-get update -y && apt-get upgrade
apt-get install ffmpeg

PS: 查看yt-dlp支持哪些网站
https://github.com/yt-dlp/yt-dlp/blob/master/supportedsites.md
直接Ctrl + F查找即可,找不到可以试试拼音或者域名,或者英文。

前端设置:

域名解析好并指向自己的服务器,宝塔安装好nginx和PHP(>=7.3版本)

新建一个网站进入到网站文件目录,删除已有的文件,然后点击上方的Remote download,输入链接:

https://github.com/Rudloff/alltube/releases/download/3.0.3/alltube-3.0.3.zip

然后点击confirm,等待下载完毕,直接右键文件解压即可,将解压出来的文件剪切到网站根目录。

然后设置网站的伪静态(Url Rewrite)为以下:

location ~ /\. {
                deny all;
        }
location / {
                try_files $uri /index.php?$args;
        }

然后把PHP函数里边的popen和proc_open函数删除掉

至此我们的前端界面就设置好了。

后端设置:

cd /www/wwwroot/你的网站目录/alltube/vendor
wget https://github.com/yt-dlp/yt-dlp/releases/latest/download/yt-dlp.tar.gz
tar -zxvf yt-dlp.tar.gz

这一步不推荐使用宝塔里边的下载然后解压,因为我正这里出现问题了,始终无法解压下载的文件,最后使用上述命令行来解决的。

然后进入alltube/config文件夹,重命名config-example.yml为config.yml,然后打开config.yml,修改里边的配置:

修改完成以后修改/classes目录下的config.php文件,修改内容同上。

over!!!

搭建完毕用它测试了一下YouTube的一首music,不知道是不是转码的原因,一首三分钟的歌曲下载速度有点慢。。。

 

THE END
分享
二维码
打赏
< <上一篇
下一篇>>
文章目录
关闭
目 录