搭建小雅超集 Alist,挂载上千 TB 剧集资源站

搭建小雅超集 Alist,挂载上千 TB 剧集资源站

搭建小雅超集 Alist,挂载上千 TB 剧集资源站 1. What's Alist ? Alist 是一个可自建,开源的 存储空间页面项目。和普通的开源网盘项目不同,Alist 允许挂载其它网盘 ( 阿里云盘,百度云盘,其它 Alist 等等 ) 到你的 Alist 空间。即,它不但可以作为在服务

搭建小雅超集 Alist,挂载上千 TB 剧集资源站

1. What's Alist ?

Alist 是一个可自建,开源的 存储空间页面项目。和普通的开源网盘项目不同,Alist 允许挂载其它网盘 ( 阿里云盘,百度云盘,其它 Alist 等等 ) 到你的 Alist 空间。即,它不但可以作为在服务器上的文件网盘,还能集成其它不同网盘于一体。

Alist Github repository: https://github.com/alist-org/alist

2. 什么是小雅 Alist

小雅 Alist 是一个 基于 Alist 的资源 Alist 盘,它搜集了全网各种不同地方的资源,在 Alist 中集中起来。它本身不提供资源,而是将网上资源挂载并集合起来(多数资源挂载的阿里云盘)。目前情况是不支持挂载到自己的 Alist,所以需要将 小雅 Alist 搭建在自己的服务器上。

3. 搭建 小雅 Alist 你需要什么

  1. 首先,你需要一台服务器。服务器配置基本没什么要求,因此你可以将它搭建到树莓派,软路由,轻量级 VPS 上等等。 需要注意的是,服务器必须兼容 Docker,所以,这可能无法使用 通常的手机配合 Termux 来搭建。

  2. 公网,如果你需要将网站放到公网。 国内的公网搭建网站,可能会被要求备案,建议不要放到国内公网上。

  3. 一点 Linux , 服务器 , docker , 网络 基础即可。

4. 小雅 Alist 搭建

此处如有其它需要 可参考:http://alist.xiaoya.pro

它的播放原理(常见的阿里云盘资源),是当你打开视频时,先将视频存储到你的,阿里云盘,然后调用你的阿里云盘的视频资源 在线播放。 因此不占用什么服务器空间,同时也不占用什么服务器流量。

4.1 执行脚本

首先要安装 docker,这里可以直接使用官方脚本来安装。

curl -fsSL https://get.docker.com -o get-docker.sh
 sudo sh get-docker.sh

如果实在想手动安装,可以参考 https://www.runoob.com/docker/debian-docker-install.html

输入命令,执行脚本开始搭建:

bash -c "$(curl http://docker.xiaoya.pro/update_new.sh)"

结果如下

root@Connor:~# bash -c "$(curl http://docker.xiaoya.pro/update_new.sh)"
  % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
                                 Dload  Upload   Total   Spent    Left  Speed
100  3992  100  3992    0     0  10560      0 --:--:-- --:--:-- --:--:-- 10532

输入你的阿里云盘 Token(32位长): 

4.2 获取阿里云盘 32 位 token

首先进入 阿里云盘 web页面,登录阿里云盘。
https://www.aliyundrive.com

登录后启动浏览器开发者工具 (F12)
在控制台 (Console) 输入

JSON.parse(localStorage.token).refresh_token

然后执行,即可获取 32 位 token.
复制下来输入到终端。

4.3 获取阿里云盘 OpenToken

输入你的阿里云盘 Open Token(280位长或者335位长): 

接下来我们将获取 Open Token 并输入进去。

可以在这里用在线工具扫码登录(Scan QrCode),获取 Open Token。
https://alist.nn.ci/tool/aliyundrive/request.html

扫码后点击 “I have scan” 即可跳转页面获取 Open Token。
接着复制并输入终端。

4.4 阿里云盘 folder id

输入你的阿里云盘转存目录folder id:

先转存这个
https://www.aliyundrive.com/s/rP9gP3h9asE 到自己网盘(选择资源盘),然后浏览器打开转存后的目录,浏览器的url
https://www.aliyundrive.com/drive/file/resource/640xxxxxxxxxxxxxxxxxxxca8a 最后一串就是,记得这个目录不要删,里面的内容可以定期删除

然后在资源库打开此文件夹,根据 url 链接获取即可。
最后输入到终端。

4.5 完成

等待 pull docker 结束

Error response from daemon: No such container: xiaoya
Error response from daemon: No such container: xiaoya
Error response from daemon: No such image: xiaoyaliu/alist:latest
latest: Pulling from xiaoyaliu/alist
1207c741d8c9: Pull complete 
ee59085080b7: Pull complete 
d0073e5f26cf: Pull complete 
cd0548755ab1: Pull complete 
e59bcfa4c57a: Pull complete 
6bd1d42f749b: Pull complete 
1f7410285958: Pull complete 
515d50bb1da4: Pull complete 
4f4fb700ef54: Pull complete 
Digest: sha256:77f4197662e089971c08a818ee7b74abb93c955d12e14819726a1814a00b48f0
Status: Downloaded newer image for xiaoyaliu/alist:latest
docker.io/xiaoyaliu/alist:latest
49afc0022cfd0bccd3b33aec5b8364e14faed01ab618b575618e89f0c068339d

4.6 进入页面

端口为 5678,如果服务器存在防火墙,先要放通端口。
使用服务器 ip:端口 即可 格式: ip:5678

进入网站后,会显示 "获取设置失败: 请稍后,正在加载储存",这属于正常现象,等它获取完即可。

等一会,然后刷新,就可以看到了页面了。

或则更换 api 解决,参考 https://github.com/alist-org/alist/discussions/4572

5. 设置阿里云盘自动清理资源,并自动签到。

因为资源会保存到你的阿里云盘,然后调用阿里云盘里的资源进行浏览。因此保存到文件/视频 会占用阿里云盘的空间。长期以往,阿里云盘的空间肯定会不够用,所以我们需要定期清理存储在阿里云盘的文件。

每次都手动清理麻烦很多,这里我们使用脚本来实现(每天自动清理一次,并签到阿里云):

我们使用 screen 命令创建一个 screen。以确保脚本会一直运行。(如果服务器没有安装 screen,记得安装)

root@Connor:~# screen -R clanner

然后在 创建的 screen 里,运行脚本。

bash -c "$(curl -s https://xiaoyahelper.zngle.cf/aliyun_clear.sh | tail -n +2)" -s 0 -tg

接下来需要我们用 telegram 关注 @xiaoyahelper_bot bot,并发送验证码。之后这个 bot 会在 telegram 上每天 push 日志给我们。

如果没有 telegram,可以等待 2分钟 跳过这部分。

root@Connor:~# bash -c "$(curl -s https://xiaoyahelper.zngle.cf/aliyun_clear.sh | tail -n +2)" -s 0 -tg

请先发送验证码 100xx42x 给机器人@xiaoyahelper_bot,发送成功后请敲回车键继续,不发验证码直接敲回车表示用上次验证的账号推送,如果从来没有
验证过则不推送。请2分钟内完成,超时自动跳过。

6. 我的 小雅 Alist 站点

这样就搭建好了,我在博客导航中放入了我的 小雅 Alist 站点,提供给看我博客的人免费使用。
http://xiaoya.witcola.top:5678

Comment