onelist能让alist聚合网盘拥有海报墙

在这里插入图片描述

什么是 onelist ?

onelist 是一个类似 emby 的专注于刮削 alist 聚合网盘形成影视媒体库的程序。

主要解决以下痛点

  • alist 挂载云盘后能在网页端看视频,却没有分类,没有海报墙;
  • 使用 webdav 挂载本地后,用 jellyfin 或者 emby 刮削会下载视频截取封面导致封号;
  • jellyfin 或者 emby 之类,没有大带宽公网 ip,在外难以访问;

在这里插入图片描述

准备

TMDB API 申请

在浏览器中打开 https://www.themoviedb.org,右上角 加入 TMDB

在这里插入图片描述

注册一个账号

在这里插入图片描述

登录成功后,进入 账户设置

在这里插入图片描述

找到 API --> 创建 --> Developer ,第一次要填写一些应用信息,无非是应用名称、URL、简介一类的,成功之后就能看到API 密钥

在这里插入图片描述

hosts

TMDB 的访问存在一些限制,如果刮削效果不好,可以尝试修改路由器的自定义 HOST 或者容器的 hosts 文件

路由器不同,可能设置自定义 HOST 的方法也不一样,所以这里就只介绍修改容器内的 hosts 文件

# 进入容器内
docker exec -it onelist /bin/bash# 编辑 hosts 文件
vi /etc/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

vim 编辑器的使用可以网上搜一下,当然有条件的话,还是科学上网更简单一些

安装

在群晖上以 Docker 方式安装。老苏建议使用 docker-compose 方式安装

【说明】:采用群晖套件 Docker 图形化安装,无法指定 host,可以考虑:

  1. 在路由器中添加自定义 HOST
  2. 或者直接添加科学上网的黑名单;
  3. 给容器 hosts 文件增加 dns解析;

来确保 onelist 可以正常访问 api.themoviedb.org

在注册表中搜索 onelist ,选择第一个 msterzhang/onelist,版本选择 latest

本文写作时, latest 版本对应为 v2.0.5

在这里插入图片描述

docker 文件夹中,创建一个新文件夹 onelist,并在其中建一个子文件夹 config

文件夹装载路径说明
docker/onelist/config/config存放设置和数据库文件

在这里插入图片描述

端口

本地端口不冲突就行,不确定的话可以用命令查一下

# 查看端口占用
netstat -tunlp | grep 端口号
本地端口容器端口
52455245

在这里插入图片描述

环境

可变
PUID默认值为 911,设为 0
PGID默认值为 911,设为 0
TZ时区,默认值为 Asia/Shanghai,不需要修改

在这里插入图片描述

命令行安装

docker cli 安装

如果你熟悉命令行,可能用 docker cli 更快捷

# 新建文件夹 onelist 和 子目录
mkdir -p /volume1/docker/onelist/config# 进入 onelist 目录
cd /volume1/docker/onelist# 运行容器
docker run -d \--restart unless-stopped \--name onelist \--add-host api.themoviedb.org:13.224.161.90 \-p 5245:5245 \-v $(pwd)/config:/config \-e PUID=0 \-e PGID=0 \-e TZ=Asia/Shanghai \msterzhang/onelist:latest

其中:

  • PUIDPGID 均为 0 表示是 root 用户,也就是超级用户或系统管理员;
  • --add-host api.themoviedb.org:13.224.161.90 会向容器内的 hosts 文件中插入一条记录;

在这里插入图片描述

docker-compose 安装

也可以用 docker-compose 安装,将下面的内容保存为 docker-compose.yml 文件

version: '3.3'services:onelist:restart: alwayscontainer_name: onelistimage: 'msterzhang/onelist:latest'volumes:- './config:/config'ports:- '5245:5245'environment:- PUID=0- PGID=0- UMASK=022- TZ=Asia/Shanghaiextra_hosts:- 'api.themoviedb.org:13.224.161.90'- 'api.themoviedb.org:13.35.67.86'- 'api.themoviedb.org:13.249.175.212'- 'api.themoviedb.org:13.35.161.120'- 'image.themoviedb.org:104.16.61.155'- 'www.themoviedb.org:54.192.151.79'

然后执行下面的命令

# 新建文件夹 onelist 和 子目录
mkdir -p /volume1/docker/onelist/config# 进入 onelist 目录
cd /volume1/docker/onelist# 将 docker-compose.yml 放入当前目录# 一键启动
docker-compose up -d

运行

在浏览器中输入 http://群晖IP:5245 就能看到注册界面

默认用户:xxxx.@qq.com,默认密码:xxxxx

【注意】:进入后台后,需要删除初始化的默认账号,防止被别人登录

在这里插入图片描述

登录成功后的主界面

在这里插入图片描述

管理 --> 系统设置 --> TheMovieDb api密匙,虽然系统带了一个,但不确定是否能用,最好还是用我们自己申请的 key

在这里插入图片描述

也可以在 config

在这里插入图片描述

找到配置文件 config.env 文件修改

在这里插入图片描述

管理 --> 媒体中心 --> 新增

在这里插入图片描述

填写媒体库信息和 Alist 信息,封面可以先不填,类型支持电影和电视剧;域名、账号和密码就是你的 Alist 的域名、管理账号和密码。

在这里插入图片描述

媒体库创建成功后,需要挂载目录

在这里插入图片描述

Alist 中阿里云盘的设置

在这里插入图片描述

老苏收藏的电影的完整路径,http://192.168.191.199:5244/阿里云盘181/视频/电影/全球华语影视

在这里插入图片描述

设置路径为 /阿里云盘181/视频/电影/全球华语影视,至于下面两个开关,老苏都打开了

在这里插入图片描述

设置完成后就开始刮削了

在这里插入图片描述

如果设置没问题,会看到处理进度

在这里插入图片描述

完成之后,主页能看到刮削成功的内容

在这里插入图片描述

进入查看详情

在这里插入图片描述

支持直接播放

在这里插入图片描述

看起来刮削的效果并不好,不知道是网络问题还是用了默认的 tmdb api key,回头再试试 修复

在这里插入图片描述

参考文档

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

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/184052.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

最大熵模型

1. 最大熵原理 学习概率模型时&#xff0c;在所有可能的概率模型(分布)中&#xff0c;熵最大的模型是最好的模型。 假设离散随机变量X的概率分布是P(X)&#xff0c;则其熵为 且满足0<H(P)<logN 当且仅当X的分布是均匀分布时右边的等号成立&#xff0c;即当X服从均匀分布…

卷积神经网络(CNN)注意力检测

文章目录 一、前言二、前期工作1. 设置GPU&#xff08;如果使用的是CPU可以忽略这步&#xff09;2. 导入数据3. 查看数据 二、数据预处理1.加载数据2. 可视化数据4. 配置数据集 三、调用官方网络模型四、设置动态学习率五、编译六、训练模型七、模型评估1. Accuracy与Loss图2. …

外汇天眼:外汇市场中的“双向交易”是什么意思?

说到外汇市场&#xff0c;总免不了提到它双向交易的优势&#xff0c;很多新手会对这一点有所疑问&#xff0c;今天我们就帮大家解决这一个疑问。 何谓双向交易&#xff1f; 金融市场上&#xff0c;交易者最常接触到的股票&#xff0c;多属于单向交易。 单向交易的模式便是「先…

1145. 北极通讯网络(Kruskal,并查集维护)

北极的某区域共有 n 座村庄&#xff0c;每座村庄的坐标用一对整数 (x,y) 表示。 为了加强联系&#xff0c;决定在村庄之间建立通讯网络&#xff0c;使每两座村庄之间都可以直接或间接通讯。 通讯工具可以是无线电收发机&#xff0c;也可以是卫星设备。 无线电收发机有多种不…

MySQL之redo log

聊聊REDO LOG 为什么需要redolog&#xff1f; 那redolog主要是为了保证数据的持久化&#xff0c;我们知道innodb存储引擎中数据是以页为单位进行存储&#xff0c;每一个页中有很多行记录来存储数据&#xff0c;我们的数据最终是要持久化到硬盘中&#xff0c;那如果我们每进行…

MySQL修改已存在数据的字符集

在实际应用中&#xff0c;如果一开始没有正确的设置字符集&#xff0c;在运行一段时间以后&#xff0c;才发现当前字符集不能满足要求&#xff0c;需要进行调整&#xff0c;但又不想丢弃这段时间的数据&#xff0c;这个时候就需要修改字符集。 在MySQL设置默认字符集和校对规则…

【探索Linux】—— 强大的命令行工具 P.18(进程信号 —— 信号捕捉 | 信号处理 | sigaction() )

阅读导航 引言一、信号捕捉1. 内核实现信号捕捉过程2. sigaction() 函数&#xff08;1&#xff09;函数原型&#xff08;2&#xff09;参数说明&#xff08;3&#xff09;返回值&#xff08;4&#xff09;函数使用 二、可重入函数与不可重入函数1. 可重入函数条件2. 不可重入函…

Pytorch模型编译报错 UserWarning: (Resize(), RandomResizedCrop(), etc.)——解决办法

1、问题描述 使用Pytorch训练模型时&#xff0c;编译报错&#xff1a; UserWarning: The default value of the antialias parameter of all the resizing transforms (Resize(), RandomResizedCrop(), etc.) will change from None to True in v0.17, in order to be consis…

linux socket套接字

文章目录 socket流socket&#xff08;TCP&#xff09;数据报socket&#xff08;UDP&#xff09; 讨论 socket 所谓套接字&#xff0c;就是对网络中不同主机上的应用程序之间进行双向通信的端点的抽象。一个套接字就是网络上进程通信的一端&#xff0c;套接字提供了应用层进程利…

【内网安全】搭建网络拓扑,CS内网横向移动实验

文章目录 搭建网络拓扑 ☁环境CS搭建,木马生成上传一句话&#xff0c;获取WebShellCS上线reGeorg搭建代理&#xff0c;访问内网域控IIS提权信息收集横向移动 实验拓扑结构如下&#xff1a; 搭建网络拓扑 ☁ 环境 **攻击者win10地址&#xff1a;**192.168.8.3 dmz win7地址&…

VSCode 代码调试

断点调试&#xff08;debug&#xff09;&#xff1a; 指在程序的某一行设置一个断点&#xff0c;调试时&#xff0c;程序运行到这一行就会停住&#xff0c;然后你可以一步一步往下调试&#xff0c;调试过程中可以看各个变量当前的值&#xff0c;出错的话&#xff0c;调试到出错…

PostgreSQL-SQL联表查询LEFT JOIN 数据去重复

我们在使用left join联表查询时&#xff0c;如果table1中的一条记录对应了table2的多条记录&#xff0c;则会重复查出id相同的多条记录。 1、解决方法一 SELECT t1.* FROM table1 t1 LEFT JOIN table2 t2 ON t1.id t2.tid 第一种方法我们发现还是有重复数据 2、解决方法二…

无限移动的风景 css3 动画

<style>*{margin:0;padding:0;/* box-sizing: border-box; */}ul{list-style: none;}#nav{width:900px;height:100px;border:2px solid rgb(70, 69, 69);margin:100px auto; overflow: hidden;}#nav ul{animation:moving 5s linear infinite;width:200%; /*怎么模拟动画…

【数据挖掘】国科大刘莹老师数据挖掘课程作业 —— 第二次作业

Written Part 1. 给定包含属性&#xff5b;Height, Hair, Eye&#xff5d;和两个类别&#xff5b;C1, C2&#xff5d;的数据集。构建基于信息增益&#xff08;info gain&#xff09;的决策树。 HeightHairEyeClass1TallBlondBrownC12TallDarkBlueC13TallDarkBrownC14ShortDark…

Java实现简单的王者荣耀游戏

一、创建新项目 首先创建一个新的项目&#xff0c;并命名为wangzherongyao。 其次在飞翔的鸟项目下创建一个名为img的文件夹用来存放游戏相关图片。详细如下图&#xff1a; 二、游戏代码 1、创建怪物类 1.bear&#xff1a; package beast;import wangzherogyao.GameFrame;…

a-table:表格组件常用功能记录——基础积累2

antdvue是我目前项目的主流&#xff0c;在工作过程中&#xff0c;经常用到table组件。下面就记录一下工作中经常用到的部分知识点。 a-table&#xff1a;表格组件常用功能记录——基础积累2 效果图1.table 点击行触发点击事件1.1 实现单选 点击事件1.2 实现多选 点击事件1.3 实…

知识社区问答平台源码系统 开源的知识问答平台 附带完整的搭建教程

互联网的快速发展&#xff0c;人们对于知识的需求越来越高。知识社区问答平台源码系统是一款基于开源框架搭建的知识问答平台&#xff0c;旨在帮助人们快速、准确地获取所需知识&#xff0c;提高学习效率。 以下是部分代码示例&#xff1a; 系统特色功能一览&#xff1a; 1.知…

什么是消息队列

什么是消息队列 MQ(message queue)&#xff0c;从字面意思上看&#xff0c;本质是个队列&#xff0c;FIFO 先入先出队列&#xff0c;只不过队列中存放的内容是 message 而已&#xff0c;还是一种跨进程的通信机制&#xff0c;用于上下游传递消息。在互联网架构中&#xff0c;M…

二叉树leetcode(求二叉树深度问题)

today我们来练习三道leetcode上的有关于二叉树的题目&#xff0c;都是一些基础的二叉树题目&#xff0c;那让我们一起来学习一下吧。 https://leetcode.cn/problems/maximum-depth-of-binary-tree/submissions/ 看题目描述是让我们来求出二叉树的深度&#xff0c;我们以第一个父…

HT for Web (Hightopo) 使用心得(5)- 动画的实现

其实&#xff0c;在 HT for Web 中&#xff0c;有多种手段可以用来实现动画。我们这里仍然用直升机为例&#xff0c;只是更换了场景。增加了巡游过程。 使用 HT 开发的一个简单网页直升机巡逻动画&#xff08;Hightopo 使用心得&#xff08;5&#xff09;&#xff09; 这里主…