logo
2
4
WeChat Login
anime-logo

ANIME

自动追番 · RSS 订阅 · 内置下载 · 一键启动

badge

特点

  • 🚀 一键启动 —— 内置 BitTorrent 下载器,不依赖任何外部服务,下载即用
  • 🗄️ 零数据库依赖 —— 默认 SQLite,启动时自动建表,也可切换 MySQL
  • 📡 智能订阅 —— 自动解析番剧标题(集数/分辨率/字幕组),支持按条件过滤
  • 📝 标准重命名 —— 自动生成 番剧名 S01E08.mkv 格式,Plex/Jellyfin 直接识别
  • 动漫 Tracker 加速 —— 自动注入 animeTrackerList 专用 Tracker
  • 📺 Bangumi.tv 集成 —— 自动获取番剧封面、简介、评分
  • 🔔 通知推送 —— 下载完成/失败自动推送(企微/飞书/Discord/通用 Webhook)
  • 🌐 Web 管理界面 —— 订阅管理、下载记录、系统状态一目了然
  • 🐳 容器化友好 —— 环境变量覆盖所有配置,多阶段 Dockerfile

快速开始

最简单的方式(3 步)

# 1. 编译(需要 Go 1.23+ 和 Node 20+) make all # 2. 启动 ./anime # 3. 打开浏览器 open http://localhost:8998

就这么简单。默认使用 SQLite + 内置下载器,不需要安装任何其他服务。

手动编译

# 构建前端 cd web/anime && npm install && npm run build && cd ../.. # 构建后端(-tags nosqlite 避免 SQLite 符号冲突) CGO_ENABLED=1 go build -tags nosqlite -o anime main.go # 启动 ./anime

下载器说明

支持三种下载器,通过 downloader_type 切换:

下载器配置值外部依赖说明
内置下载器builtin(默认)❌ 无基于 anacrolix/torrent 的纯 Go BitTorrent 实现,直接下载种子和磁力链接
Transmissiontransmission需要 Transmission 服务通过 RPC API 交互,NAS 老用户首选
Aria2aria2需要 Aria2 服务通过 JSON-RPC 交互,自动注入 Tracker

内置下载器(推荐)

零配置,开箱即用。启动后自动加载动漫专用 Tracker,下载速度有保障。

downloader_type=builtin download_dir=./downloads

使用 Transmission

downloader_type=transmission transmission_url=127.0.0.1:9091/transmission/rpc transmission_user=admin transmission_passwd=admin transmission_download_dir=/downloads/anime/

如果没有 Transmission,可以用 Docker 一键拉起:

docker run -d --name transmission \ -p 9091:9091 -e USER=admin -e PASS=admin \ -v /downloads:/downloads \ lscr.io/linuxserver/transmission:latest

使用 Aria2

downloader_type=aria2 aria2_url=http://127.0.0.1:6800/jsonrpc aria2_secret=your_token aria2_download_dir=/downloads/anime/

配置说明

编辑 config.ini,所有配置项都有默认值,最小配置只需要:

season=2024 年冬季番组

完整配置项

配置项说明默认值
数据库
sqlite_urlSQLite 数据库文件路径./anime.db
mysql_enable是否使用 MySQLfalse
mysql_urlMySQL 连接字符串-
下载器
downloader_type下载器:builtin / transmission / aria2builtin
download_dir内置下载器的下载目录./downloads
transmission_urlTransmission RPC 地址-
transmission_userTransmission 用户名-
transmission_passwdTransmission 密码-
transmission_download_dirTransmission 下载目录-
aria2_urlAria2 JSON-RPC 地址-
aria2_secretAria2 RPC 密钥-
aria2_download_dirAria2 下载目录-
代理
proxy_enable是否使用 HTTP 代理false
proxy_url代理地址-
通知
notify_enable是否启用通知推送false
notify_urlWebhook 地址-
notify_type推送类型:wecom/feishu/discord/genericgeneric
其他
season要订阅的季节,逗号分隔-
portWeb 端口8998
debug调试模式(不启动下载任务)false

环境变量覆盖

所有配置项可通过 ANIME_ 前缀环境变量覆盖,容器化部署时无需挂载配置文件:

# 示例:Docker 环境变量方式 docker run -d \ -e ANIME_SEASON="2025 年春季番组" \ -e ANIME_DOWNLOAD_DIR=/downloads \ -e ANIME_PORT=8998 \ -p 8998:8998 \ anime-rss
环境变量对应配置
ANIME_DOWNLOADER_TYPEdownloader_type
ANIME_DOWNLOAD_DIRdownload_dir
ANIME_MYSQL_ENABLEmysql_enable
ANIME_MYSQL_URLmysql_url
ANIME_SQLITE_URLsqlite_url
ANIME_TRANSMISSION_URLtransmission_url
ANIME_ARIA2_URLaria2_url
ANIME_PROXY_ENABLEproxy_enable
ANIME_NOTIFY_ENABLEnotify_enable
ANIME_NOTIFY_URLnotify_url
ANIME_SEASONseason
ANIME_PORTport

Web 管理界面

启动后访问 http://localhost:8998,功能包括:

  • 订阅管理 —— 添加/编辑/删除/搜索订阅,设置分辨率和字幕组过滤
  • 下载记录 —— 查看下载历史,按番剧聚合展示,支持成功/失败筛选
  • 系统状态 —— 实时显示数据库类型、下载器状态、当前季节
  • 手动触发 —— 一键执行订阅检查,不用等定时任务

Docker 部署

# 构建镜像 docker build -t anime-rss . # 运行(内置下载器,最简单) docker run -d \ --name anime-rss \ -p 8998:8998 \ -v ./data:/app/data \ -v ./downloads:/app/downloads \ -e ANIME_SEASON="2024 年冬季番组" \ anime-rss

或用 docker-compose up -d 一键启动(含 Transmission)。


项目架构

anime/ ├── main.go # 入口 ├── cfg/ # 配置解析 + 环境变量覆盖 ├── model/ # 数据模型 + 自动建表 + 增量迁移 ├── download/ │ ├── builtin.go # ⭐ 内置 BitTorrent 下载器 │ ├── aria2.go # Aria2 JSON-RPC 下载器 │ ├── transmission.go # Transmission RPC 下载器 │ └── tracker.go # 动漫 Tracker 自动注入 ├── rss/ │ ├── rss.go # RSS 获取 + 并发抓取 │ └── parser.go # 标题解析(集数/分辨率/字幕组) ├── bangumi/ # Bangumi.tv 元数据 API ├── notify/ # Webhook 通知推送 ├── task/ # 定时任务调度 ├── web/ │ ├── web.go # Gin 路由 + 静态文件 │ ├── server.go # API handlers │ └── anime/ # Vue 3 + ElementPlus 前端 ├── config.ini # 配置文件 ├── Makefile # 一键构建 ├── Dockerfile # 多阶段构建 └── docker-compose.yaml # 一键部署

贡献

欢迎提交 Issue 和 PR!

CI/CD

使用 CNB 作为 CI 平台(.cnb.yml):

  • push → 自动编译验证
  • tag push(如 v1.0.0)→ 自动构建 Release

About

自动追番、订阅、下载 蜜柑RSS动漫

4.07 MiB
2 forks4 stars3 branches3 TagREADMEApache-2.0 license
animerepo-named
Language
Go65.2%
Vue32%
CSS1.1%
Makefile0.6%
Others1.1%