前不久做视频作业的时候,需要引用一段b站上的视频。多亏了网上有好多视频解析下载站,才解决了这个问题。从那以后,我就特别好奇这些网站是如何下载流媒体视频的。
所以,这篇文章,就让我们一起来搭建一个全平台视频解析下载网站吧!
这个网站用到了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设置里找到禁用函数,删除popen
和proc_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),否则速度会非常慢。
Comments | NOTHING