文章已同步至【个人博客】,欢迎访问【我的主页】
文章地址:blog.fanjunyang.zone/archives/do…

前言

今天有一个妹纸向我提出了一个问题

妹纸问我怎么下载B站视频?你等我一下

是时候”出手”了,本着助人为乐的精神,这个忙必须帮(没办法,我就喜欢帮助别人)

现在我们在下载一些比如:Bilibili,YouTube等第三方视频的时候,还是比较困难的,需要找各种下载器和网站,而且还不一定能下载,一些免费好用的下载网站还不好找。 所以我们可以自己动手搭一个下载站点,来下载各大平台上的视频。

搭建的站点(大家轻点薅):dl.junyang.space/
站点的地址会随着时间更新,如果上面的地址不能访问的话,大家可以去我的 博客 ,我会把站点入口放在【顶部菜单栏】->【百宝箱】里面)

相关链接&环境配置

最好用国外的服务器如果用国内的服务器,是下载不了YouTube等需要魔法网站的视频的

docker、docker-compose安装:blog.fanjunyang.zone/archives/de… Nginx Proxy Manager安装使用:blog.fanjunyang.zone/archives/ng…
使用的GitHub的开源项目:github.com/Rudloff/all…
使用的Docker镜像:hub.docker.com/r/dnomd343/…

搭建方式

创建相关目录

mkdir -p /root/docker_data/alltube
cd /root/docker_data/alltube

创建yml文件

version: '3.3'
services:
    alltube:
        restart: always
        container_name: alltube
        environment:
            # 自己网站的title
            - 'TITLE=My Alltube Site'
            - CONVERT=ON
            - STREAM=ON
            - REMUX=ON
        ports:
            # 左侧端口号换成你服务器上未使用的端口号
            - '24488:80'
        image: dnomd343/alltube

运行yml文件

进入/root/docker_data/alltube文件夹下面,运行命令docker-compose up -d

或者在任意文件夹下面,运行命令:docker-compose -f /root/docker_data/alltube/docker-compose.yml up -d

访问使用

可以直接使用【IP + PORT】的方式访问(需要放通对应端口号的防火墙或安全组)

最好配置反向代理,用域名访问,可以参考:blog.fanjunyang.zone/archives/ng…

她对我说

当我把下载链接发给她时,她说:你真是个好人,正好我让我男朋友也用一下。

我不能忍,然后我默默的把站点删除、下线,眼里留下了悔恨的泪水。

注意事项&问题

  • 目前解析不出来B站的视频封面(YouTube可以正常解析),不过不影响下载
  • 因为B站音视频是分开的,所以需要下载两次(一次视频、一次音频),然后整合一下就好了
  • 因国内版权限制的原因,部分资源无法解析是正常现象
  • 下载的时候可以选择视频格式

妹纸问我怎么下载B站视频?你等我一下