# 前言

  • AutoBangumi 自动追番工具
  • autoremove-torrents 自动删种程序
  • 蜜柑计划

在自己的私人服务器上,搭建 AutoBangumi 自动追番工具
可以追番或订阅某一部番剧

# 参考链接

  • https://www.himiku.com/archives/auto-bangumi.html
  • https://crossbell.io/notes/51124-34

# Docker AutoBangumi

项目文档 https://www.autobangumi.org/deploy/docker-compose.html

# 通过 docker-compose.yml 安装 qBittorrent 与 AutoBangumi

mkdir autoBangumi && cd autoBangumi
wget https://raw.githubusercontent.com/EstrellaXD/Auto_Bangumi/main/docs/docker-compose/qBittorrent+AutoBangumi/docker-compose.yml

# 定义变量

在 docker-compose.yml 统计目录下,创建 .env 文件

vi .env

DOWNLOAD_PATH=./downloads
QB_PORT=8080

# 启动

docker-compose up -d

# 登录

autoBangumi 后台 http://<ip>:7892 默认账密 admin adminadmin
qBittorrent 后台 http://<ip>:8080 默认账密 admin adminadmin

# autoremove-torrents

autoremove-torrents 自动删种程序

# 安装

从 pip 安装

pip install autoremove-torrents

或者

从 GitHub 安装

git clone https://github.com/jerrymakesjelly/autoremove-torrents.git
cd autoremove-torrents
python3 setup.py install

# 配置

策略配置

mkdir autoremove && cd autoremove
vim ./config.yml

例子

my_task:
  client: qbittorrent
  host: http://127.0.0.1:8080
  username: admin
  password: adminadmin
  strategies:
    my_strategy:
      categories: Bangumi
      remove: seeding_time > 1209600 or ratio > 1
  delete_data: true

配置说明
host: qbittorrent 的服务, 8080 是上面自定义的端口号
categories: qbittorrent 下载时的分类,如 Bangumi
seeding_time 最长做种时间
ratio 分享率

# 运行

# 如果你只是想看看哪些种子会被删除但并不想真的就删除它们,请使用 --view 命令行参数(autoremove-torrents --view)
autoremove-torrents

# 设置计划任务

如果你想每 15 分钟检查一次哪些种子可以被删除,Linux 的 crontab 程序可以帮你。首先:

crontab -e

然后,在文件的最后加一行(请先确认 autoremove-torrents 在你系统中的路径):

# --conf 参数指示了配置文件的路径。 --log 参数指定了存储日志文件的路径(必须存在)
*/15 * * * * /usr/bin/autoremove-torrents --conf=/home/autoremove/config.yml --log=/home/autoremove/logs

# 踩坑

无法删除做种资源
autoremovetorrents.task ERROR: The torrent .mp4 and its data cannot be removed. Reason: The server responses HTTP 405

qbittorrent 的版本太高,和 autoremove-torrents 不适配
可以降低 qbittorrent 版本 如 4.4.5_v2.0.8

cd bangumi
# 先停止并删除之前的 qbittorrent 容器
docker-compose stop && docker rm qBittorrent
#再修改 docker-compose.yml
vi docker-compose.yml
# 重启启动
docker-compose up -d

docker-compose.yml

version: "3.2"
services:
  qbittorrent:
    container_name: qBittorrent
    environment:
      - TZ=Asia/Shanghai
      - TemPath=/downloads
      - SavePath=/downloads
      - PGID=${GID}
      - PUID=${UID}
      - WEBUI_PORT=${QB_PORT}
    volumes:
      - qb_config:/config
      - ${DOWNLOAD_PATH}:/downloads # 填入下载绝对路径
    ports:
      - ${QB_PORT}:${QB_PORT}
      - "6881:6881"
      - "6881:6881/udp"
    networks:
      - auto_bangumi
    restart: unless-stopped
    image: superng6/qbittorrent:4.4.5_v2.0.8
  auto_bangumi:
    container_name: AutoBangumi
    environment:
      - TZ=Asia/Shanghai
      - PGID=${GID}
      - PUID=${UID}
      - AB_DOWNLOADER_HOST=qbittorrent:${QB_PORT}
    volumes:
      - ./config:/app/config
      - ./data:/app/data
    networks:
      - auto_bangumi
    ports:
      - '7892:7892'
    dns:
      - 8.8.8.8
      - 223.5.5.5
    restart: unless-stopped
    image: estrellaxd/auto_bangumi:latest
    depends_on:
      - qbittorrent
networks:
  auto_bangumi:
volumes:
  qb_config:
    external: false
更新于 阅读次数