快速搭建一个全自动追番系统,从此追番快人一步

254 天前
 kiduu

背景

众所周知,目前国内想要看日漫的话,除了 B 站引进的动漫之外。其他的都是得自己去找途径。而在 B 站看番还得等过审。相对来说又是一个不足。所以很多人转向了其他网站或者通过磁力链接之类的。而这些没有国内资质的网站很容易倒闭,而且很多时候为了成本考虑他们会尽可能的压缩视频的画质,导致观看体验较差。而 BT 下载相对来说资源不用愁,但是得自己去下载。对于手机用户或者对 BT 不熟悉的人可能会有一定的门槛。

目前有一个开源追番系统——AutoBangumi

这个项目是基于 Mikan ProjectqBittorrent 的全自动追番整理下载工具。只需要在 Mikan Project 上订阅番剧,就可以全自动追番。并且整理完成的名称和目录可以直接被 PlexJellyfin 等媒体库软件识别,无需二次刮削。所以我们可以通过一次搭建彻底解决看番烦恼。

准备

一台服务器/NAS/电脑

一枚蜜柑账号(已被墙) CN 站点:Mikan Project CN

服务器我这里选择的是腾讯云的轻量服务器。个人推荐海外地区的。比如新加坡、硅谷、东京这几个地区,这几个地区的服务器线路相对较好。

国内服务器带宽小但是胜在稳定。7M 的带宽可以覆盖绝大部分的动漫的码率。

蜜柑账号就直接注册一个即可。然后在账号设置中打开高级订阅。

注册完成之后我们需要 RSS 订阅自己想要看的番剧。订阅可以选择订阅该番剧的全部资源/指定字幕组/指定语言。

下图为示例图:①代表订阅全部资源 ②订阅该发布组的资源可选③简中、繁中、全部

目前出种速度上大部分都是巴哈上播放之后 10 分钟以内就有内嵌繁中的 web 源,而简中资源一般会 1-7 天内出,冷门番剧的话可能没有中文字幕。我个人是喜欢先看繁中资源,剧情要是好看的话就等简中资源出来再看一遍。

订阅之后就会显示如下图标。

此时点击首页最上方菜单栏的订阅就可以看到订阅的番剧了,RSS 订阅则是我们接下来要用到。格式如下

AutoBangumi 中需要的 token 就是 token=后面的一串字符

https://mikanani.me/RSS/MyBangumi?token=xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
# 或者
https://mikanime.tv/RSS/MyBangumi?token=xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx

AutoBangumi 部署

部署程序非常简单,我这里以 2c2g 的硅谷 debian 服务器作为演示,进入控制台,先登录指定服务器。可以先在服务器防火墙安全组开放后面需要用到的端口号:7892

安装 Docker

先更新软件源:

sudo apt update -y && sudo apt upgrade -y

使用官方的安装脚本:

curl -fsSL https://get.docker.com -o get-docker.sh
sudo sh get-docker.sh

创建数据和配置文件夹

为了保证 AB 在每次更新之后数据和配置不丢失,推荐使用 Docker volume 或者 bind mount 进行数据和配置的持久化。下列操作可以通过sudo su命令切换到 root 用户进行操作

# 使用 Docker volume
docker volume create AutoBangumi_config
docker volume create AutoBangumi_data

# 使用 bind mount
mkdir "AutoBangumi"
cd "AutoBangumi"
mkdir -p $PWD/config
mkdir -p $PWD/data

使用 Docker-cli 部署 AutoBangumi

复制以下命令运行即可。

docker run -d \
  --name=AutoBangumi \
  -v AutoBangumi_config:/app/config \
  -v AutoBangumi_data:/app/data \
  -p 7892:7892 \
  --network=bridge \
  --dns=8.8.8.8 \
  --restart unless-stopped \
  estrellaxd/auto_bangumi:latest

如果使用 bind mount ,可以自行替换绑定路径。

此时 AB 的 WebUI 会自动运行,但是主程序会处于暂停状态,可以进入 http://abhost:7892 进行配置。

此时 AB 会自动把环境变量写入 config.json 文件中然后自动运行。

推荐使用 Portainer 等带有 UI 的 Docker 管理器进行进阶部署

Qbittorrent 安装

我们这里安装的是 4.3.9 版本

cd /root
wget https://github.com/userdocs/qbittorrent-nox-static/releases/download/release-4.3.9_v1.2.15/x86_64-qbittorrent-nox
chmod +x x86_64-qbittorrent-nox
./x86_64-qbittorrent-nox 

输入 y 就可以安装了,然后 CTRL+C 退出

默认登录的用户名和密码为 admin adminadmin ,登陆地址为公网 IP:8080 。

把下列代码整体复制粘贴到命令行。让 qbittorrent 可以作为服务长久运行。

cat << "EOF" > /etc/systemd/system/qbittorrent.service
[Unit]
Description=qBittorrent Daemon Service
After=network.target

[Service]
LimitNOFILE=512000
User=root
ExecStart=/root/x86_64-qbittorrent-nox

[Install]
WantedBy=multi-user.target
EOF

更新并启动服务

# 更新配置
systemctl daemon-reload
# 启动服务
systemctl start qbittorrent
# 查看状态
systemctl status qbittorrent
# 重启服务
systemctl restart qbittorrent

登录 qb 的 webui 页面进行配置并且进行重启服务

配置 AutoBangumi

输入服务器的 公网 IP:7892 进入 webUI 页面默认的用户名为:admin 密码为 adminadmin ,务必第一时间修改密码!

进入设置页面,首先修改下载设置

qb 的地址改为公网地址,密码改成修改后的密码

然后修改解析器,填入之前在蜜柑获取的 token ,把解析器类型改为蜜柑即可。最后再进行应用

应用之后就可以再 qb 界面看到下载资源了

可以看到我们订阅的番剧了

在线播放

如果要实现在线播放有几种方法。

1 、优雅的 emby 、plex 、jellyfin 媒体管理程序

都是优秀的媒体管理程序,直接适配,不需要再进行搜刮。

2 、直接搭建一个服务器的文件浏览器。直接看。没啥美感,但是极致的简单

这里介绍一下建一个 Emby 的服务器。

直接进入官网下载页面按照教程即可。

https://emby.media/linux-server.html

wget https://github.com/MediaBrowser/Emby.Releases/releases/download/4.7.13.0/emby-server-deb_4.7.13.0_amd64.deb
dpkg -i emby-server-deb_4.7.13.0_amd64.deb

完成后打开公网 IP:8096 ,打不开先看看防火墙规则是否开放了 8096 端口。

进入配置页面,设置一下管理员账号、语言以及 qb 的下载文件夹即可

完成之后登录就饿可以看到啦

然后把 emby 的地址填入 AutoBangumi 的 media player Setting 里即可

最后的效果。

本文首发:学海屋

2331 次点击
所在节点    分享发现
18 条回复
gxy2825
254 天前
看不懂,但大受震撼
StoneHuLu
254 天前
op 这个比较省事,借楼顺便推荐下自己用的,如果愿意折腾其实用 sonarr 全家桶也不错,电影番剧,国漫日漫,国剧韩剧日剧美剧都能订阅,但真的需要很能折腾才行。

overseer 前端
sonarr 番剧电视剧订阅
raddar 电影订阅
prowlarr 索引
ChineseSubFinder 字幕
qBittorrent 下载器
plex 媒体库

然后中国环境下必不可少的要加一个 jProxy ,不然这套基本形同虚设,中文资源基本搜不到
有能力的话整个 pt 站加到索引器里效果更佳
zhf883680
254 天前
可以看看 bgmi 这个项目 https://github.com/BGmi/BGmi
kiduu
254 天前
@zhf883680 点进去发现自己已经 star 了
emptyqwer
254 天前
其实如果有 nas 还是 nastool 为核心比较好。对 pt 留种,保种也更好
nastool 资源归集整理工具
ChineseSubFinder 中文字幕下载
qBittorrent 下载工具
emby 播放
jackket 索引器
iyuu 辅助做种
timeance
254 天前
其实这个最适合在 NAS 上搭,云服上做这个还是比较吃宽带和硬盘的
kiduu
254 天前
@emptyqwer 有 nas 的话可玩性就更多了。而且有 nas 的一般也会乐于花时间在这上面。我自己主要是每个季度看两三部番剧的这种,之前大部分是手动下载看的。后来就用的这个方案了。
kiduu
254 天前
@timeance 主要是番剧一般码率都是 8000 以内,8M 的网速就行,如果是美剧、电影这些还得是 nas 。
TrembleBeforeMe
254 天前
我用的 qb-enhanced+flexget+samba ,简单但足够了。

种子就用 nyaa.si 的 RSS ,设置好搜索关键词
kiduu
254 天前
@TrembleBeforeMe nyaa 的 rss 的话每个季度都得自己调整一下吧
estrellaxd
253 天前
谢谢 op 推荐,这个月应该能拓展更多资源站的支持
xygod
253 天前
op 是把资源都下载存储在轻量云里面?
kiduu
253 天前
@estrellaxd 好的项目值得让更多人了解
@xygod 对,后面打算用 rclone 挂载 OD 然后存在 OD 里
staugur
253 天前
Mark 。

我有极空间 NAS ,回头试试,如果可行,LZ 可以授权转载到极空间论坛吗?
kiduu
253 天前
staugur
253 天前
@kiduu 啊欧,极空间 NAS 获取不到 shell 权限,都是 docker 封装的 UI ,不能根据文章操作,我先参考文档实现一下,后续可能重新整理步骤。
PS 极空间论坛不对外,只在设备内一个论坛 APP 应用上访问。
kiduu
253 天前
@staugur 那样子就随便你吧。docker 的话 autobangumi 和 qbittorrent 都能直接部署,可能需要注意一下 docker 内的 IP ,其他的似乎没啥。播放问题对于 nas 来说应该问题不大。
kiraki
56 天前
请问大佬,我按照主楼步骤下来,qb 下载文件路径是/root/Downloads/,Emby 无法识别到此路径,改如何解决

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/969769

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX