本文最后更新于 2024-06-28,文章内容可能已经过时。

前言

OneList是一款专门针对alist开发的海报墙刮削软件,它将媒体元数据保存在本地,以避免频繁上传网盘导致的网盘封禁行为。

项目地址:GitHub – msterzhang/onelist: 一个类似emby的专注于刮削alist聚合网盘形成影视媒体库的程序。


系统部署

一、docker run指令

🔻通过SSH工具访问NAS,输入以下指令

docker run -itd
--name onelist 
-e PUID=0 
-e PGID=0 
-e TZ=Asia/Shanghai 
-p 56789:5245    #自定义端口
-v /volume1/docker/onelist/config/:/config 
--add-host api.themoviedb.org:13.224.161.90
msterzhang/onelist:latest

二、使用群晖任务计划部署

🔻将上述docker run 代码复制到任务计划中执行即可。
任务计划.png


系统使用

一、申请TMDB API

OneList使用的是TMDb进行检索刮削,所以我们需要先申请一个TMDb的APIkey。
TMDb官网:The Movie Database (TMDB) (themoviedb.org)
如果无法访问的可以通过修改host等方式进入。之后进入个人页面账号设置,选择API页面。
对于第一次进入API页面的朋友,最下面会显示API申请,选择Developer,填入自己的服务接口信息即可。
因为我已经申请过了,如下图红框中的就是我们需要的API密钥。
image.png

二、修改配置文件

🔻首先暂停onelist容器,然后来到/volume1/docker/onelist/config目录下,修改config.env文件。一般来说我们只需要修改如下三个选项即可,填入自己需要的账号、密码、API key。其它的可以根据实际情况调整。

账号:UserEmail=xxxx.@qq.com
密码:UserPassword=xxxxx
API key:KeyDb=22f10ca52f111111ac7fe064ebbcf697

三、配置媒体库

🔻登陆系统以后,来到左侧栏——媒体中心,点击新增。
image.png
🔻弹框后,给媒体库取名,选择类型TV/MOVIE,下面阿里云open勾选上(需要alist里选择阿里云open)。
域名:Alist的访问地址,如http://192.168.0.1:1234,确保抬头有http/https,最后没有/字符
账号:Alist的账号,如admin
密码:Alist的密码,如123456

四、挂在资源目录

🔻点击挂载目录,选择新增挂载,在目录这里输入Alist里的网址路径。
image.png
🔻如果搞不清楚可以打开你的alist看看后缀是什么。根据图例的黄线,我们应该填写/阿里云盘/电视剧/神秘博士
image.png
image.png

五、其它设置

(一)修改host,增加TMDb可连接性

因为一些网络问题,无法连接TMDb或api接口的,可以通过修改host方法增加连接性,具体就是在容器开启状态进入容器修改host文件。

# 进入容器
docker exec -it onelist /bin/bash
# 修改host文件 
vim /etc/hosts
# 将下面的ip 域名复制到hosts文件里
13.224.161.90 api.themoviedb.org
104.16.61.155 image.themoviedb.org
13.35.67.86 api.themoviedb.org
54.192.151.79 www.themoviedb.org
13.225.89.239 api.thetvdb.com
13.249.175.212 api.thetvdb.com
13.35.161.120 api.thetvdb.com
13.226.238.76 api.themoviedb.org
13.35.7.102 api.themoviedb.org
13.225.103.26 api.themoviedb.org
13.226.191.85 api.themoviedb.org
13.225.103.110 api.themoviedb.org
52.85.79.89 api.themoviedb.org
13.225.41.40 api.themoviedb.org
13.226.251.88 api.themoviedb.org

(二)命名规则

🔻电视剧命名规则
image.png
🔻电影命名规则
image.png


最后

这是我觉得该工具唯一欠缺的地方,就是命名要求比较严格,官方推荐电影资源直接保存为电影名称,电视剧资源保存为【名字S01E01】这样的格式。这对用户来说无疑大大增加了工作量。

尤其是现在BT/PT/云盘中,大量采用0days命名规则的种子,都无法正常刮削成功,由衷的期待作者可以在下一版本中改进,这会极大提高用户体验感。

而且电影刮削,我设置了惊奇队长,惊奇队长1,都会刮削到惊奇队长2中。似乎和TMDb的显示顺序相关,这一点需要通过TMDb的搜索栏去尝试了。