AllTube全平台视频解析视频下载离线下载搭建教程
下载器选择
目前常见的视频解析下载器很多,常见的youtube-dl,YouTube-Get,yt-dlp等,这里我选择的是yt-dlp作为下载器,因为下载器是这个网站搭建的核心,为了避免后续更新不及时或者是想要下载别的平台的视频,这里选择yt-dlp是因为它支持的平台数量很多,国内的主流视频网站和直播网站也都有支持比如B站,爱奇艺,抖音,斗鱼。
yt-dlp
yt-dlp的安装很简单,直接下载二进制文件就行。然后就能用了,但是我们网站程序要用的是py文件,所以后面还会介绍一下
sudo curl -L https://github.com/yt-dlp/yt-dlp/releases/latest/download/yt-dlp -o /usr/local/bin/yt-dlpsudo chmod 777 /usr/local/bin/yt-dlp
ffmpeg 安装
我用的是Debian,直接apt安装就行
sudo apt update -y && sudo apt upgrade -y && apt install ffmpeg
网站程序安装
网站程序我这里选择的是alltube
Github地址:https://github.com/Rudloff/alltube
wget https://github.com/Rudloff/alltube/releases/download/3.0.3/alltube-3.0.3.zip -O /www/wwwroot/你的网站目录/alltube.zipcd /www/wwwroot/你的网站目录unzip alltube.zip chown -R www:www /www/wwwroot/你的网站目录chmod -R 755 /www/wwwroot/你的网站目录 #对网站目录授权
然后在宝塔面板里网站目录改成alltube
即可
伪静态配置
location ~ /\. {
deny all;
}
location / {
try_files $uri /index.php?$args;
}
PHP禁用函数
在禁用函数里把标注出来的两个函数删除即可。
PHP扩展函数
安装fileinfo、intl扩展
网站页面
现在已经可以使用了,但是如果就这样的话是会将你转到解析出来的视频源,而这种方式很大程度上导致视频没声音或者源服务器返回403,而且我们目前还是用的程序自带的youtube_dl,我们需要修改成yt-dlp,然后还需要配置ffmpeg转码,以及视频先经过服务器下载再提供给用户。
优化配置
首先你需要考虑你是否需要面向大众使用,以及你的服务器配置以及流量。 我用的腾讯云的新加坡,目前腾讯云正好升级了低价配置,32就可以买到2C的性能这相对而言是更加适用于这种网站的,因为解析视频以及ffmpeg转码、封装都比较吃CPU性能。腾讯云最低配2C2G1T流量这种适合小范围内适用,主要是流量有限制,大部分视频还是走服务器比较好,有连接就能直接下载。不需要考虑与网站的连通性。 还有一种是需要面向大众的,这种就需要大宽带以及高性能的服务器,可以考虑独立服务器也可以选择CVM,或者是通过多台轻量服务器一台高配专门做后端,其他低配的做前端,服务器之间通过内网访问,1.5Gbps的内网带宽足以应付大多数情况了,下载不耗流量,上传流量不够了就多开几台低配的。 上述两种情况主要针对的是是否通过服务器下载,以及是否提供封装服务。小范围使用,你可以都开着,公开使用的话你就需要根据你的服务器性能以及是否有流量限制来考虑了。
使用yt-dlp
首先下载yt-dlp压缩包并解压
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
打开并修改里面的配置
首先是下载器,把修改成刚下载的yt-dlp主程序,python改成python3,没python3的服务器自己装一个
然后下面这些配置看自己的需求进行更改
stream可以填ask,即默认不走服务器流量,但是页面上可以选,如果填false就是全部只解析出直链,true就是默认都走服务器流量。
remux可以封装最佳视频以及音频成MKV文件,但是不能同时和转码一起使用。 转码只针对音频文件,没啥好说的。
然后再修改config.php文件即可。config.php和config.yml都差不多,但是stream不能填ask
使用事项
当你想要下载需要cookie的视频时,你可以尝试自己去配置一下网站目录下的yt-dlp程序,但是这种情况有可能会导致你的视频网站账号异常,所以你不应该在面向大众的正式网站上使用。 版权问题:作为一个解析视频的工具类而言,版权问题不得不注意,需要留意的是一些视频网站的付费视频(会员专享视频)你可以通过配置自己的会员账号方便自己下载观看或者收藏。但是不能公开提供服务给大众使用。