AllTube简介
一款全平台(Youtube/twitter/instagram/bilibili...)视频解析视频下载离线下载工具
GitHub项目地址:https://github.com/Rudloff/alltube
下载器选择
目前常见的视频解析下载器很多,常见的youtube-dl,YouTube-Get,yt-dlp等,这里我选择的是yt-dlp作为下载器,因为下载器是这个网站搭建的核心,为了避免后续更新不及时或者是想要下载别的平台的视频,这里选择yt-dlp是因为它支持的平台数量很多,国内的主流视频网站和直播网站也都有支持比如B站,爱奇艺,抖音,斗鱼。这里使用yt-dlp
- 安装ytdlp
sudo curl -L https://github.com/yt-dlp/yt-dlp/releases/latest/download/yt-dlp -o /usr/local/bin/yt-dlp
sudo chmod 777 /usr/local/bin/yt-dlp
- 安装ffmpeg
sudo apt update -y && sudo apt upgrade -y && apt install ffmpeg
AllTube网站程序安装
wget https://github.com/Rudloff/alltube/releases/download/3.0.3/alltube-3.0.3.zip -O /www/wwwroot/你的网站目录/alltube.zip
cd /www/wwwroot/你的网站目录
unzip alltube.zip chown -R www:www /www/wwwroot/你的网站目录 chmod -R 755 /www/wwwroot/你的网站目录
伪静态配置
location ~ /\. {
deny all;
}
location / {
try_files $uri /index.php?$args;
}
PHP禁用函数
在禁用函数里把标popen和proc_open删除即可
PHP扩展函数
安装fileinfo、intl扩展
使用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
- 修改config.yml里面的配置
- python改成pytohon3(没有安装pythone3请自行安装)
- 然后下面这些配置看自己的需求进行更改(已注释)