前不久做视频作业的时候,需要引用一段b站上的视频。多亏了网上有好多视频解析下载站,才解决了这个问题。从那以后,我就特别好奇这些网站是如何下载流媒体视频的。

所以,这篇文章,就让我们一起来搭建一个全平台视频解析下载网站吧!

最终效果

Demo:https://v.astrophel.org

这个网站用到了GitHub上的一个项目:https://github.com/Rudloff/alltube

安装方法也很简单:

一:用宝塔新建一个网站,php版本选7.4,不需要数据库。然后ssh连接上服务器,一路cd到网站目录,之后:

wget https://github.com/Rudloff/alltube/releases/tag/3.0.3
unzip alltube.zip

二:在宝塔php设置里找到禁用函数,删除popenproc_open两个函数的禁用

三:打开网站设置,选择伪静态,添加如下代码:

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

四:打开网站目录,找到vendor文件夹,复制config-example.yml,重命名为config.yml

根据文件内的提示更改配置,如果服务器在国外,建议允许stream或设置为ask,便于下载外网视频。

alltube自带YouTube-dl后端,亲测可以下载绝大多数国内网站类似哔哩哔哩的视频和YouTube的视频。如果想更进一步,也可以为其更改解析后端,参见https://cloud.tencent.com/developer/article/1986217这篇教程。

如果只是想要下载视频又不想麻烦的话,可以用我搭建好的:https://v.astrophel.org

下载YouTube视频时建议开启stream并且使用IDM(Windows)或NeatDownloadManager(Mac),否则速度会非常慢。


“好久不见,Handler One”