引言
一次群聊, 引出一个叫 xiaoy
的人, 听说他收集了全网热门影视资源, 只让大伙惊呼一声 牛逼
而且听说完全白嫖? 那我肯定不能放过, 必须花点时间研究研究...
一、介绍
1.1 Alist
Alist 是这两年特别爆火的一个小工具, 它是一个支持多种存储的文件列表程序
- 文件列表程序: 简单理解就是一个程序, 通过它你可以访问并管理各种网盘、存储服务上的目录、文件资源
- 多种存储: 指的是它支持各大常见的存储服务、网盘, 包括但不限于百度云盘、阿里云盘、天翼云、和彩云、蓝奏云...
特点:
- 跨平台程序
- 支持多种存储
- 支持网页浏览和
WebDAV
- 可同时管理维护多个存储服务、平台
- ....
1.2 WebDAV
-
超文本传输协议(
HTTP
)的扩展: 基于Web
的分布式编写和版本控制(英语:Web-based Distributed Authoring and Versioning
, 缩写:WebDAV
) 是超文本传输协议(HTTP
)的一个扩展, 有利于用户间协同编辑和管理存储在服务器上的文档 -
WebDAV
在标准的HTTP
协议上扩展了特有的请求方式:PROPFIND
,MOVE
,COPY
等。 然后通过这些请求, 可以操作web
服务器上的磁盘内容(就像一个网盘一样) -
WebDAV
允许客户端处理服务器上发布目录中的资源, 它的优点有:
- 具有正确权限的用户可以在
WebDAV
目录中复制和移动文件 - 修改与某些资源相关联的属性, 例如: 用户可写入并检索文件的属性信息
- 锁定并解锁资源以便多个用户可同时读取一个文件, 但每次只能有一个人修改文件
- 搜索
WebDAV
目录中的文件的内容和属性
1.3 小雅 Alist
小雅 Alist
是一个基于 Alist 搭建的阿里云盘聚合站点, 该站点资源极为丰富, 分类细致, 大约聚合了 391
个阿里共享盘, 合集 28
万的视频资源
同时还提供 docker
镜像, 通过它我们可以快速搭建自己的镜像站, 我们无需进行下载任何资源, 就可以可直接播放影视资源, 同时还支持 tvbox
以及 WebDAV
二、Mac 下安装
根据官方 安装文档, 安装小雅 Alist
需要四个前提条件:
- 具备一个
Docker
环境, 因为是基于Docker
进行部署的 - 需要准备好阿里云盘的
token
- 需要准备好阿里云盘的
open token
- 阿里云盘转存目录的
folder id
2.1 获取阿里云盘 Token
- 移动端下载
阿里云盘
并注册登录 - 访问 drivers/aliyundrive, 点击「获取 Token」
- 移动端扫描后, 然后点击按钮, 会开始获取
Token
- 最后如果获取成功, 将在底下生成一串
Token
, 请记住它我们后面要用到
2.2 获取阿里云盘 Open Token
- 移动端下载
阿里云盘
并注册登录 - 访问 Get Aliyundrive Refresh Token, 点击「Scan QrCode」
- 这时会出现一个二维码, 手机
阿里云盘
扫描并授权登录, 登录成功后还需要点击「I Have Scan」按钮
- 这时会跳转到新页面, 页面中就会有我们需要的
Open Token
, 请记住它我们后面要用到
2.3 阿里云盘转存目录 ID 获取
- 登录 阿里云盘, 在 资源库 下
新建文件夹
- 创建一个名为
小雅
的目录(当然文件名是可以随便填的)
- 创建成功后, 点击进入目录
- 这时的浏览器地址, 最后一串字符串就是我们需要的目录
ID
, 请记住它我们后面要用到
2.4 Docker 部署
上面步骤都是前提条件, 因为下面我们在部署 Docker
容器时, 需要填写这些内容...
安装其实就很简单, 小雅 AList 官网 其实已经给出安装命令了, 我们直接运行就行
在安装时碰到了几个问题, 所以这里做下说明:
- 最开始我这边安装的是
host模式
模式, 但不知道啥原因一直无法访问服务, 所以后面改为标准模式
进行安装, 所以如果你遇到同样问题可以试试标准模式
, 当然你也可以直接无脑选择标准模式
进行安装 - 在安装时, 实际上会在本地创建
/etc/xiaoya
目录(会挂载到docker
容器/data
目录上), 并且会写入一堆配置文件, 因为我是mac
下进行安装的, 所以这里我需要使用sudo
命令否则普通用户是没有/etc
写入权限的
好了下面开始安装, 直接根据 小雅 AList 官网 来, 执行下面命令即可(我加了 sudo
因为需要在 /etc
写入配置文件):
sh
sudo bash -c "$(curl http://docker.xiaoya.pro/update_new.sh)"
安装的时候需要填写配置, 获取方式上面已经给出:
安装完成, 我们可以看下 /etc/xiaoya
目录, 里面会生成相关的一些配置:
docker_address.txt
其实就是AList
服务的一个访问地址myopentoken.txt
内容就是我们安装时填写的阿里云盘
的Open Token
mytoken.txt
内容就是我们安装时填写的阿里云盘
的Token
temp_transfer_folder_id.txt
内容就是我们安装时填写的阿里云盘
的资源目录文件ID
我们还可以通过 docker logs -f xiaoya
来查看 Docker
容器的日志信息
2.5 测试
- 安装完了, 我们要如何确认
AList
服务地址呢?
- 可以通过查看
/etc/xiaoya/docker_address.txt
获取 - 当然实际上服务地址也是固定的, 也就是
IP:5678
- 下面我们可以直接在浏览器通过
IP:5678
, 来访问小雅AList
上的资源
- 当然我们也可以使用
APP
并通过WebDAV
协议的方式来小雅AList
, 比如: 在mac
下我们就可以使用Infuse
来进行访问
三、openWrt 上安装
本来想在软路由(
openWrt
)上安装使用的, 但是openWrt
在安装Dockerd
时报错了, 目前还没找到解决办法就先放弃咯....
sh
# 错误日志
...
* satisfy_dependencies_for: Cannot satisfy the following dependencies for dockerd:
* kernel (= 5.15.90-1-c76eae9a0375f342f15112dd27ce89a1)
* opkg_install_cmd: Cannot install package dockerd.
四、tvbox
小雅
AList
是支持 tvbox, 所以对于安卓电机盒子, 我们可以通过 tvbox 进行观影, 下面我们来简单安装配置下...
- 下载 安装包, 并在电视机盒子上进行安装
- 选择「设置」按钮
- 选择并点击配置地址
- 填写小雅
AList
地址:IP:5678/tvbox/my.json
, 最后点击「确认」按钮
- 这时会回到设置页
- 直接返回, 就会自动更新视频源, 更新成功后界面就会多出一栏功能菜单
- 接下来就可以愉快玩耍了...
五、常见问题 & 其他
5.1 获取新 file id 失败
如果出现下面错误, 那么大概率就是你的配置有问题包括 file_id
、token
、open token
, 所以请仔细检查你的配置
5.2 修改配置: file_id
、token
、open token
其实上文我们也提到了, 所有相关配置其实都在 docker
容器内的 /data
目录下, 并且该目录被挂载到了本地物理机 /etc/xiaoya
上, 所以如果我们需要修改配置信息, 直接修改本地物理机 /etc/xiaoya
目录下的相应配置文件即可:
myopentoken.txt
配置Open Token
mytoken.txt
配置阿里云盘
的Token
temp_transfer_folder_id.txt
配置阿里云盘
的资源目录文件ID
如果修改了配置信息, 记得重启下容器:
sh
docker restart xiaoya