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


 

背景

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

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

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

准备

一台服务器/NAS/电脑

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

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

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

注册完成之后我们需要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的服务器。

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

Emby Server for Linux - Emby

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里即可

最后的效果。
 

  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 在搭建前后端分离平台时,可以使用多种框架。具体选择哪种框架取决于你的需求和技能水平。 如果你希望快速搭建一个前后端分离平台,你可以考虑使用以下框架之一: - 前端:React、Vue.js 或 Angular - 后端:Node.js、Express 或 Spring Boot React、Vue.js 和 Angular 都是流行的前端框架,能够帮助你快速构建网页界面。 Node.js、Express 和 Spring Boot 都是流行的后端框架,能够帮助你快速构建后端服务。 无论选择哪种框架,都需要具备一定的编程基础和经验,才能够顺利搭建前后端分离平台。 ### 回答2: 快速搭建一个前后端分离平台,最好选择一种成熟且易于上手的框架,以下是几种常用的选择: 1. Vue.js + Spring Boot:Vue.js是一套用于构建用户界面的渐进式JavaScript框架,可用于快速搭建前端页面,而Spring Boot是一种基于Spring框架的快速开发框架,用于构建后端服务。Vue.js和Spring Boot可以很好地配合使用,通过RESTful API实现前后端的数据交互。 2. React + Node.js:React是一套用于构建用户界面的JavaScript库,可用于快速搭建前端页面,而Node.js是一种基于JavaScript语言的开发平台,用于构建后端服务。React和Node.js结合使用,可以轻松实现前后端的分离架构。 3. Angular + ASP.NET Core:Angular是一套用于构建Web应用的JavaScript框架,可用于快速搭建前端页面,而ASP.NET Core是一种跨平台的开发框架,用于构建后端服务。Angular和ASP.NET Core可以配合使用,实现前后端分离的快速开发。 在选择框架时,要考虑自身团队的技术储备和开发经验,以及项目的需求和规模。同时,框架的社区活跃度和生态系统也是选择的重要因素,可以通过查看文档、学习资源和社区支持程度来评估框架的可行性。最后,选定框架后,根据官方文档和教程进行学习和实践,以快速搭建前后端分离平台。 ### 回答3: 快速搭建一个前后端分离平台,可以考虑使用以下框架: 1. 前端框架:Vue.js Vue.js是一个轻量级、高效的前端框架,具有简单易学、组件化、灵活性等特点。它的生态系统庞大,拥有大量的插件和组件,能够快速实现用户界面的构建,适用于构建单页面应用和响应式界面。 2. 后端框架:Node.js + Express.js Node.js是一个基于Chrome V8引擎的JavaScript运行环境,可以通过它构建高性能的后端应用程序。结合Express.js框架能够简化路由管理、中间件处理、数据库连接等操作,提高开发效率。 3. 数据库:MongoDB MongoDB是一个非关系型数据库,具有高性能、可扩展性和灵活性等特点。它适用于处理大量数据和频繁的数据读写操作,在前后端分离的平台中可以存储用户信息、配置数据和日志等。 4. 部署:Docker Docker是一个开源的应用容器引擎,可以将应用程序及其依赖打包为一个容器,实现跨平台、快速部署的目的。使用Docker可以简化应用程序的部署过程,提高应用的可移植性和可扩展性。 以上框架可以快速搭建一个前后端分离平台,实现前端与后端的解耦,并能够提供良好的用户体验和高效的开发效率。当然,选择框架还需要考虑具体的项目需求、个人开发经验和团队合作情况等因素。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值