# 前言
- 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 |