小雅 AList 🐂🐂🐂

引言

一次群聊, 引出一个叫 xiaoy 的人, 听说他收集了全网热门影视资源, 只让大伙惊呼一声 牛逼

而且听说完全白嫖? 那我肯定不能放过, 必须花点时间研究研究...

一、介绍

1.1 Alist

Alist 是这两年特别爆火的一个小工具, 它是一个支持多种存储的文件列表程序

  • 文件列表程序: 简单理解就是一个程序, 通过它你可以访问并管理各种网盘、存储服务上的目录、文件资源
  • 多种存储: 指的是它支持各大常见的存储服务、网盘, 包括但不限于百度云盘、阿里云盘、天翼云、和彩云、蓝奏云...

特点:

  • 跨平台程序
  • 支持多种存储
  • 支持网页浏览和 WebDAV
  • 可同时管理维护多个存储服务、平台
  • ....

1.2 WebDAV

  1. 超文本传输协议(HTTP)的扩展: 基于 Web 的分布式编写和版本控制(英语: Web-based Distributed Authoring and Versioning, 缩写: WebDAV) 是超文本传输协议(HTTP)的一个扩展, 有利于用户间协同编辑和管理存储在服务器上的文档

  2. WebDAV 在标准的 HTTP 协议上扩展了特有的请求方式: PROPFIND, MOVE, COPY 等。 然后通过这些请求, 可以操作 web 服务器上的磁盘内容(就像一个网盘一样)

  3. 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

  1. 移动端下载 阿里云盘 并注册登录
  2. 访问 drivers/aliyundrive, 点击「获取 Token」
  1. 移动端扫描后, 然后点击按钮, 会开始获取 Token
  1. 最后如果获取成功, 将在底下生成一串 Token, 请记住它我们后面要用到

2.2 获取阿里云盘 Open Token

  1. 移动端下载 阿里云盘 并注册登录
  2. 访问 Get Aliyundrive Refresh Token, 点击「Scan QrCode」
  1. 这时会出现一个二维码, 手机 阿里云盘 扫描并授权登录, 登录成功后还需要点击「I Have Scan」按钮
  1. 这时会跳转到新页面, 页面中就会有我们需要的 Open Token, 请记住它我们后面要用到

2.3 阿里云盘转存目录 ID 获取

  1. 登录 阿里云盘, 在 资源库新建文件夹
  1. 创建一个名为 小雅 的目录(当然文件名是可以随便填的)
  1. 创建成功后, 点击进入目录
  1. 这时的浏览器地址, 最后一串字符串就是我们需要的目录 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 测试

  1. 安装完了, 我们要如何确认 AList 服务地址呢?
  • 可以通过查看 /etc/xiaoya/docker_address.txt 获取
  • 当然实际上服务地址也是固定的, 也就是 IP:5678
  1. 下面我们可以直接在浏览器通过 IP:5678, 来访问小雅 AList 上的资源

  1. 当然我们也可以使用 APP 并通过 WebDAV 协议的方式来小雅 AList, 比如: 在 mac 下我们就可以使用 Infuse 来进行访问

更多使用参考 如何在播放器上通过webdav 连接 xiaoya的 docker

三、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 进行观影, 下面我们来简单安装配置下...

  1. 下载 安装包, 并在电视机盒子上进行安装
  1. 选择「设置」按钮
  1. 选择并点击配置地址
  1. 填写小雅 AList地址: IP:5678/tvbox/my.json, 最后点击「确认」按钮
  1. 这时会回到设置页
  1. 直接返回, 就会自动更新视频源, 更新成功后界面就会多出一栏功能菜单
  1. 接下来就可以愉快玩耍了...

五、常见问题 & 其他

5.1 获取新 file id 失败

如果出现下面错误, 那么大概率就是你的配置有问题包括 file_idtokenopen token, 所以请仔细检查你的配置

5.2 修改配置: file_idtokenopen token

其实上文我们也提到了, 所有相关配置其实都在 docker 容器内的 /data 目录下, 并且该目录被挂载到了本地物理机 /etc/xiaoya 上, 所以如果我们需要修改配置信息, 直接修改本地物理机 /etc/xiaoya 目录下的相应配置文件即可:

  • myopentoken.txt 配置 Open Token
  • mytoken.txt 配置 阿里云盘Token
  • temp_transfer_folder_id.txt 配置 阿里云盘 的资源目录文件 ID

如果修改了配置信息, 记得重启下容器:

sh 复制代码
docker restart xiaoya

六、参考

相关推荐
程序员爱技术9 分钟前
Vue 2 + JavaScript + vue-count-to 集成案例
前端·javascript·vue.js
并不会1 小时前
常见 CSS 选择器用法
前端·css·学习·html·前端开发·css选择器
衣乌安、1 小时前
【CSS】居中样式
前端·css·css3
兔老大的胡萝卜1 小时前
ppk谈JavaScript,悟透JavaScript,精通CSS高级Web,JavaScript DOM编程艺术,高性能JavaScript pdf
前端·javascript
低代码布道师1 小时前
CSS的三个重点
前端·css
耶啵奶膘3 小时前
uniapp-是否删除
linux·前端·uni-app
NiNg_1_2343 小时前
SpringBoot整合SpringSecurity实现密码加密解密、登录认证退出功能
java·spring boot·后端
王哈哈^_^4 小时前
【数据集】【YOLO】【目标检测】交通事故识别数据集 8939 张,YOLO道路事故目标检测实战训练教程!
前端·人工智能·深度学习·yolo·目标检测·计算机视觉·pyqt
Chrikk5 小时前
Go-性能调优实战案例
开发语言·后端·golang
幼儿园老大*5 小时前
Go的环境搭建以及GoLand安装教程
开发语言·经验分享·后端·golang·go