Featured image of post 我的全流程自动追番方案

我的全流程自动追番方案

Introduction

说是全流程自动,其实每季还是需要一定程度手动改一些配置的(
本想每个项目分开写一篇,不过既然叫全流程果然还是集合为一篇比较好。
*坏处是比较杂,每个软件可能都会写一些方案相关心得和碎碎念。
*无关的软件使用心得会放到另一篇常用软件介绍中。
*同时也会写一些平替软件或另一种方案,会用(可选)并斜体标记,如果只想快速搭建,忽略这些即可。

以下所有安装环境均是Windows10,如果是其他平台非常推荐看这篇AutoBangumi:自动追番,解放双手

大致流程图


下载软件部分

首先需要一个bt下载器qBittorrent,可选的qBittorrent-Enhanced-Edition主要增强了原版qB的反吸血功能,其他功能基本一致。
当前公网做种环境比较恶劣,推荐使用qBEE或qB+PBH食用

qBittorrent安装

官网下载地址: https://www.fosshub.com/qBittorrent.html
一般选择qBittorrent Windows x64

qBittorrent设置

  1. 启用webui

    如图勾选即可

  2. 启用RSS

    最新版的Autobangumi其实并不需要启用RSS了,不过2.6.10版本需要。
    如图勾选即可,对于mikan更新间隔可以改为3-5分钟,文章数目最好大点比如5000。


(可选)qBittorrent-Enhanced-Edition

Github Release: https://github.com/c0re100/qBittorrent-Enhanced-Edition/releases
一般选择qbittorrent_enhanced_版本_x64_setup.exe
设置过程是一样的


RSS管理部分

由于Autobangumi最新版接管了RSS规则处理,导致不会在qBittorrent上生成RSS规则,意味着你只能使用ab支持的RSS如mikan,mikanRSS已经能应付99%的追番需求啦! 可选的RSS还有nyaa、dmhy等,不过没有mikan方便。 如果你确需使用其他站的RSS可以考虑跳过最新版,看下面可选的2.6.10版本安装。

Autobangumi安装

需要python3.10以上环境,一般装最新就行。

  1. 安装python

    官网下载: https://www.python.org/downloads/

  2. Github Release下载app-v3.1.14.ziphttps://github.com/EstrellaXD/Auto_Bangumi/releases 解压至任意目录,之后称该目录为根目录

  3. 创建虚拟环境,在根目录下Powershell命令:

    1
    
    python -m venv env
    
  4. 安装依赖,在根目录下Powershell命令:

    1
    
    pip install -r requirements.txt
    
  5. 根目录下新建两个文件夹config data

  6. 启动,在根目录下Powershell命令:

    1
    
    python main.py
    

    输出以下内容并可以打开输出中的webui就说明安装成功啦!

  7. 根目录下新建一个新建文本文档.txt复制下列文本后重命名为start.bat,之后可以直接以此文件启动,不用重复输命令。

    1
    2
    3
    
    @echo off
    title AutoBangumi
    python main.py
    

Autobangumi设置

  1. 下载设置

    1. 下载器地址改为本地打开qbwebui的地址,如未修改默认是: localhost:8080

    2. 下载地址改为你希望存放下载存放新番的绝对地址,如果按我的设置文件目录如下,

  2. 番剧管理设置

    1. 重命名方式改为advance(好看且规范)
  3. 解析设置 → 排除,需要慎重填写,直接决定会下载哪些你选择的字幕组中发布的版本,不然可能会下到很多不需要的版本如:繁体中文、720p的。
    我的供参考,一个一个添加:

    1
    2
    3
    4
    5
    6
    7
    8
    
    720
    繁日
    预告
    内嵌
    CHT
    AVC
    JPTC
    合集
    
  4. 添加RSS
    只推荐使用mikan的RSS,如果你的系统未配置代理或打不开官网,请使用备用官网,除了国内可访问性不同外没有任何区别。

    1. 右上角注册

    2. 登录后,右上角账号设置,开启高级订阅

    3. 来到主页订阅番剧,注意需要点开封面选择需要订阅的字幕组然后点击右边的,或选择订阅语言后保存修改有时简/繁过滤是无效的

    4. 然后来到页面上方找到RSS订阅点开,这就是接下要填的RSS地址,形如 https://mikanani.me/RSS/MyBangumi?token=xxx

    5. 来到ab,点开右上角的加号,如图填入上一步的RSS地址,名称任意,勾选聚合RSS,解析器选择tmdb,添加。

    6. 右上角重启或重启程序。

    7. 可以看到ab会如图开始收集RSS。

    8. 收集完成后可以看到ab主页中出现了已收集的番剧封面,qb中也会有相应的下载信息。

    9. 最后确认3点:

      1. 下载的是自己需要的字幕组的视频
      2. 下载路径正确
      3. 下载完成能够正确重命名

      \都无误就开始享受最基本的解放双手吧/


(可选)安装2.6.10版本ab

这个版本的ab会在qb中建立RSS规则,在mikanRSS已订阅某动画给ab后,ab会在RSS规则中自动建立该动画的RSS规则,然后你可以按下图顺序来添加新版ab不支持的RSS,然后来到RSS下载器中,修改正则以命中你额外添加的RSS里的该动画然后保存即可。参考↓

  1. 安装python,同样需要python3.10以上环境,一般装最新就行: https://www.python.org/downloads/

  2. Github Release下载Source code(zip): https://github.com/EstrellaXD/Auto_Bangumi/releases/tag/2.6.10

  3. 解压压缩文件中src文件夹下的所有文件至任意文件夹,之后称该文件夹下为根目录

  4. 根目录\module 目录下创建 __version__.py 文件并写入 VERSION='local', 请注意文件编码格式为 UTF-8

  5. 然后在该目录下创建虚拟环境:

    1
    
    python -m venv env
    
  6. 下载webui并安装: Github Release下载dist.zip(zip)https://github.com/Rewrite0/Auto_Bangumi_WebUI/releases/tag/v1.2.0

  7. dist内的所有文件解压至根目录\templates

  8. 根目录下新建两个文件夹config data

  9. Powershell命令:

    1
    
    python main.py
    

    输出以下内容并可以打开输出中的webui就说明安装成功啦!

  10. 配置方面和上面最新版大同小异,下面是我的供参考。

  11. 新建一个新建文本文档.txt复制下列文本后重命名为start.bat,之后可以直接以此文件启动,不用重复输命令。

    1
    2
    3
    
    @echo off
    title AutoBangumi
    python main.py
    

(可选)Docker Desktop安装2.6.10版本ab

  1. 安装Docker Desktop, https://www.docker.com/products/docker-desktop/

    这是我实际环境运行了一年多的方案,也算稳定所以也提一下,适合正好运行着Docker Desktop其他容器的朋友,没必要单纯为了运行ab装Docker Desktop

  2. 选择一个任意文件夹下新建docker-compose.yml文件,之后称这个任意文件夹下为根目录

  3. 复制以下内容至docker-compose.yml

        services:
        AutoBangumi:
            image: estrellaxd/auto_bangumi:2.6.10
            network_mode: host #不使用host就删去这行
            container_name: AutoBangumi
            volumes:
            - ./config:/app/config
            - ./data:/app/data
            restart: unless-stopped
        volumes:
        AutoBangumi_config:
            name: AutoBangumi_config
        AutoBangumi_data:
            name: AutoBangumi_data
    
  4. 启动,在根目录下,Powershell命令:

    1
    
    docker compose up -d
    
  5. docker内出现AutoBangumi容器并输出以下内容并可以打开webui就说明安装成功啦!

  6. 配置方面和上面最新版大同小异,下面是我的供参考。

    要注意的是bridge下docker容器由于有自己的内网,下载器填写localhost:8080可能无效,请使用qb所在机器的内网地址,如192.168.1.3:8080。如果是host模式则可以填本机地址。

(可选)MoviePilot

仅指个路,可以自行了解,需要pt站认证才能使用全部功能。

项目地址: https://github.com/jxxghp/MoviePilot
文档: https://wiki.movie-pilot.org/


媒体库部分

你可能还需要一个可播放的美观的新番海报墙,也就是媒体库。
一般可选项有三个Plex、Emby、Jellyfin
我选择Jellyfin

Jellyfin

官网下载地址: https://repo.jellyfin.org/?path=/server/windows/latest-stable/amd64 Jellyfin的安装教程搜一下遍地都是就不赘述了。 主要讲几点可能的坑:

  1. 动画刮削仅推荐tmdb,建议其他都不要勾选,参考下图。
  2. 使用Jellyfin提供的FFmpeg,设置参考下图。
  3. 如有核显/独显,启用对应显卡的硬件转码,参考下图。
  4. 如要手动下载整理旧番入库Jellyfin,硬盘文件夹分开、Jellyfin库也分开建立,参考下图。
  5. 转码设置中启用备用字体,我的是微软雅黑.woff2
  6. 建议客户端播放,PC推荐下面要介绍的网页调起本地播放器,安卓端建议Yamby
  7. 如需要弹幕,jellyfin-danmaku,*仅适用于网页播放。

付一个我自己的设置,仅作为我自己备份,谨慎参考

常规设置 转码设置 网络设置 新番刮削设置 所有库 网页显示 网页首页

网页调起本地播放器播放

网页播放器有很多不便,解码羸弱,字幕支持不好。而客户端也有些小问题,所以十分推荐使用此插件实现调起本地播放器播放,并回传播放记录给Jellyfin,播放完成关闭时还会同步在bangumi上打格子。

项目地址:embyToLocalPlayer
推荐配合MPV懒人版MPV_lazy食用

网页播放弹幕插件

jellyfin-danmaku

文档都很很详细,不赘述了,值得一提的是安装在win上的Jellyfin推荐使用修改服务端的方式,不过更新Jellyfin后需要再次修改。

更新通知发送至QQbot

由于jellyfin自带的webhook没办法以库/文件路径过滤新入库推送。
用python写了一个简陋的中间件来过滤,白名单形式。

项目地址:Post-Filter-Forward

bot使用的是HoshinoBot+LLOneBot部署QQ机器人

  1. Jellyfin主页 → 控制台 → 插件 → 目录,找到Webhook安装后重启Jellyfin。

  2. Jellyfin主页 → 控制台 → 插件 → 我的插件

    1. Server Url填写Jellyfin地址,如http://localhost:8096
    2. 点击Add Generic Destination
    3. Webhook Name任意填
    4. Webhook Url任意填,和Post-Filter-Forward的config.yaml中receive_url一致即可,如http://localhost:11451
    5. Notification Type只勾选Item Added
    6. User Filter不用动
    7. Item Type只勾选Episodes
    8. Template复制以下代码填入,group_id的114514改成你的群号
      1
      2
      3
      4
      5
      6
      
          {{#if_equals NotificationType 'ItemAdded'}} 
      {
        "group_id": 114514,
        "message": "{{{SeriesName}}} 更新啦!\n{{#if_equals ItemType 'Episode'}}S{{SeasonNumber00}}E{{EpisodeNumber00}}\n{{{Name}}}\n{{else}}名称:{{{Name}}} ({{Year}})\n{{/if_equals}}时长:{{RunTime}}\n[CQ:image,file={{ServerUrl}}/Items/{{SeriesId}}/Images/Primary]"
      }
      {{/if_equals}}
      
  3. 修改Post-Filter-Forward的config.yaml文件

    1. receive_url和上面的Webhook Url一致。
    2. 启用bot的HTTP服务,并填任意端口,如11721,那么forward_url的地址便是http://localhost:11721/send_group_msg
  4. 最终效果

字幕组选择问题

由于要兼顾新番更新速度和画面/字幕质量,你可能首先需要订阅一个第一时间抓取并发布的搬运组,然后订阅一个需要时间译出字幕的字幕组

其中mikan有发布的搬运组有:

  1. [ANi] 一般是首选,主抓Baha源和bilibili港澳台源,繁中为主。
  2. [LoliHouse] 一般是次首选,不与字幕组合作的一般是抓CR源并内封版权字幕,但是因为不是全自动的并且有压制步骤,会稍晚一会到一天左右,不过lolihouse的画面处理我很喜欢,画质一般是web里最好的了。
  3. [Kirara Fantasia] 主抓BahacrB-GlobalAbemaADN源。
  4. [Lilith-Raws] 之前和[ANi]差不多,最近停更了,主抓Baha源。
  5. 有些番剧会上Netflix等提供中字的流媒体平台,你可能需要添加nyaa rss来获取国外搬运组的某些番.
  6. 如果有更进一步的速度/字幕需求,可以了解下一些PT站,会有专门的web组第一时间抓取画质最好的CR源并内封简繁字幕,字幕来自一些可以自动抓取字幕流媒体平台如KKTV、Netflix,简体一般是繁体简化而来。

字幕组比较多挑喜欢就好,建议与lolihouse合作的(部分字幕组压得码率太低了又是硬字幕,说几个不建议的:

  1. [沸羊羊制作]压制技术不太好还喜欢超分,个人比较抵制动画超分,AI算出来的根本称不上是细节,凭空增加了体积,而且很多番有自己的噪点和画面风格,不针对处理反而会大大降低观感。
  2. [贩卖机汉化组/TOC]事多,并不是人工翻译,立场先行,.torrent文件本身与视频内容都有过很多错误。

Tips

  1. 蜜柑的RSS由于cdn缓存的关系并不会实时更新,与网页显示相比一般会有10-30分钟的延迟。
  2. 各平台播放时间可能有几小时的差别,可以查阅新番放送信息: https://bgm.wiki、https://yuc.wiki/
  3. 一个新番版权字幕自动抓取频道可以配合CR等源手动食用: https://t.me/anime_chinese_subtitles
  4. 有时蜜柑没有如期更新可以去别站看看是否更了
    https://bangumi.moe
    https://nyaa.si
    https://share.dmhy.org
    https://share.acgnx.se

最爱22💖
Built with Hugo
Theme Stack designed by Jimmy