type
status
date
slug
summary
tags
category
icon
password
因之前的追番方案因不可抗力而无法使用,所以折腾了几天整了一套基于OneDrive的全自动追番方案

准备工具

至少需要

OneDrive:
容量越多越好
服务器:
内存:一台2G或者两台1G
带宽:影响下载番剧与上传到OneDrive的速度,不影响观看

我使用的

5T容量的OneDrive(E5子账号)
一台2h2g30m华为云香港服务器(沃土云创计划 3.8元11个月)

使用到的开源软件

下载端

rclone
rcloneUpdated Jan 8, 2025
docker-qbittorrent
linuxserverUpdated Jan 7, 2025
Auto_Bangumi
EstrellaXDUpdated Jan 7, 2025

媒体库

alist
AlistGoUpdated Jan 8, 2025
AutoFilm
Akimio521Updated Jan 6, 2025
jellyfin
jellyfinUpdated Jan 8, 2025

运行原理

下载端

AutoBangumi监控RSS,检测到更新就发送请求给qBittorrent开始下载,下载到Rclone的挂载目录,Rclone就会自动开始上传(下载过程中Rclone会上传一些临时文件但没什么影响)

媒体库

AList挂载OneDrive拿到视频文件的直链,AutoFilm拿到AList给的直链生成strm文件,Jellyfin就可以直接用strm文件来直链观看OneDrive上的视频了

部署下载端

获取OneDrive授权码

这步我们在Windows端完成,首先下载Windows端的rclone
notion image
在此目录打开终端并输入
在跳转出来的网页中登录OneDrive账号
notion image
notion image
把返回的json文本保存下来,后面生成配置需要用到
notion image

生成Rclone配置

连接服务器的ssh,找个地方建个docker目录,再在docker目录内建个autobangumi目录,启动Docker容器生成Rclone配置文件
输入n来新建连接
notion image
连接名这里就取onedrive
notion image
之后会列出所有支持的连接,这里OneDrive是35所以输入35
notion image
notion image
接下来四步直接回车默认即可
notion image
这一步我们要输入n然后输入上一步拿到的包含授权码的json文本
notion image
下面四步我们也直接回车就好
notion image
可以看到已经配置完成了,输入q退出
notion image
配置文件生成成功,接下来可以部署服务了
notion image

Docker Compose一键部署

在目录内创建一个docker-compose.yml文件并添加以下内容
直接拉取镜像并部署
部署完成后反代一下qbittorrent和autobangumi的端口8081和7892,我们需要进去配置

配置qBittorrent

默认用户名:admin 默认密码:(docker logs qbittorrent查看随机生成的密码)

修改默认下载目录

notion image

限一下上传以防被查水表

notion image

配置AutoBangumi

默认用户名:admin 默认密码:adminadmin

连接WebUI

进入设置页面,修改下载设置内连接qb的WebUI的配置
notion image

前往蜜柑计划获取RSS链接

蜜柑计划有两个域名,.tv能直连而.me需要翻墙,需要注意的是,如果你通过魔法访问.tv的RSS,他会返回.me的内容
注册登录账号之后找到想要追的番选择合适的字幕组点击订阅按钮,之后有别的要追的番直接在这个网站点击订阅即可
notion image
订阅完想看的所有番之后回到网页顶部,点击RSS按钮,复制跳出来的链接
notion image

点击右上角按钮添加RSS链接

notion image
notion image
 
至此,下载端的服务搭建完毕,全自动追番已经完成,接下来部署媒体库,媒体库可以部署到同个服务器也可以部署到其他的服务器

部署媒体库

Docker Compose一键部署

创建一个docker-compose.yml文件并添加以下内容
直接拉取镜像并部署
部署完成后反代一下alist和jellyfin的端口5244和8096

配置AList

docker logs alist 查看初始用户名密码

连接OneDrive

添加新存储,驱动选择OneDriveAPP
notion image
挂载路径我们这里就叫onedrive了
notion image
确保WebDAV策略为302重定向
notion image
填入以下四个参数保存即可,获取方法
notion image

配置AutoFilm

修改af-config/config.yaml文件
修改usernamepasswordsource_dir是alist的挂载路径,cron可以自行修改,这里是10分钟一次
修改完后重启autofilm容器生效配置

配置Jellyfin

进入jellyfin完成初始化设置之后进入设置点击控制台
notion image
然后进入媒体库
notion image
点击添加媒体库
notion image
内容类型选择节目,名称自己起一个
notion image
点击+号添加扫描文件夹
notion image
这里输入/strm/Bangumi(如果autofilm已经工作了一次那么下面就能看到生成的番剧目录了)
notion image
点击确认后添加完成,等待一段时间jellyfin会自动进行扫描与刮削
notion image
 
至此,媒体库也搭载完毕,爽看!
 
 
 
参考:
Home Server入门:硬件采购Commit message规范(Angular)
Loading...