reelay
Health Pass
- License — License: MIT
- Description — Repository has a description
- Active repo — Last push 0 days ago
- Community trust — 17 GitHub stars
Code Pass
- Code scan — Scanned 12 files during light audit, no dangerous patterns found
Permissions Pass
- Permissions — No dangerous permissions requested
No AI report is available for this listing yet.
自托管的 Telegram → 115 网盘自动转存:AI 识别分享链接,审批后转存并按 Jellyfin/Emby 规范整理入库
Reelay
把 Telegram 里刷到的影视资源,变成 115 网盘里整理好的媒体库。
自托管 · AI 识别 · 你来拍板 · 转存必核验
简体中文 · English
快速开始 · 部署与运维 · 配置参考 · Telegram 与 Agent · 插件开发 · 架构设计
你关注的频道和 Bot 每天刷出一堆资源,真正想要的就那几部。Reelay 用你自己的 Telegram 账号替你盯着:AI 读懂每条消息是哪部片、第几季第几集、什么版本,再由 TMDB 和分享里的真实文件替它把关;你在 Telegram 上点一下「转存」,它就把分享存进你的 115,按 Jellyfin / Emby 的规范改名归类。下次打开媒体服务器,新的一集已经在那里了。
在网页管理台配置一次,之后审批、修正、追剧、看日报都在 Telegram 上完成。
Reel(胶片)+ Relay(接力):替你把片子从消息流接力到媒体库。
✨ 亮点
🧠 读得懂消息AI 识别片名、季集与版本,TMDB 校正片名;AI 不可用时按规则兜底。 |
📱 在 Telegram 上搞定一键转存、换目录、追剧;识别错了,发一句话就能改。 |
🛡️ 转存不出错先存检查点再调接口,事后读回核验;结果不明只核验,绝不重发。 |
🗂️ 入库即整理自动分类、按模板改名;库里已有时可转人工、跳过、并存或洗版。 |
📺 追剧不用盯订阅后新集自动转存,每天提醒缺集,播完自动结束。 |
🧩 随处可用Web 管理台、Telegram Bot、MCP 三种入口;一个目录就是一个插件。 |
💬 在 Telegram 里是这样的
| 待审批卡片 | 入库通知 |
|---|---|
|
|
不打开网页也能做的事:
| 场景 | 在 Telegram 上怎么做 |
|---|---|
| 识别错了 | 卡片上点「✏️ 修正」,发一句 片名 繁花 第 2 季,没写的不变;也可以重新识别 |
| 转存或整理停下来 | 「需要处理」的提醒按情况给出按钮:核验转存、按已到的继续、重新整理、删除或覆盖、重试 |
| 积压了一堆 | /pending 每条点开卡片处理,或一键全部批准、全部忽略 |
| 追剧 | /subs 看已入库与缺集,取消、继续订阅,处理订阅建议;缺集提醒可标「不用等了」 |
| 不想再收某部 | 卡片上点「⛔ 不再接收」,/ignored 随时恢复 |
| 看看运行得怎样 | /status 运行概况;每天还会收到日报 |
| 换个说法 | 配置了 AI 时直接说:「待审批里有什么」「把《X》这几集都批了,存到动漫」 |
115 登录失效后的扫码和各项配置在网页管理台完成。详见 Telegram 与 Agent。
🚀 快速开始
只需要 Docker 和一个 compose.yaml,镜像支持 amd64 与 arm64:
mkdir reelay && cd reelay
curl -fsSLO https://raw.githubusercontent.com/Derrors/reelay/main/compose.yaml
docker compose pull
docker compose up -d web # 管理台 http://127.0.0.1:28080
第一次打开管理台先设置登录密码,然后在「设置」里填好 Telegram、AI 与 115,再登录个人 Telegram 账号并启动监听:
docker compose run --rm --no-deps -it worker python -m reelay.login
docker compose up -d
接着在「设置 → 监听来源」添加要盯的频道或 Bot:贴几条样例消息,AI 会起草这个来源的规则,在卡片上点「测试识别」看看效果。账号从哪里申请、第一条资源怎么验证,见 快速开始。
不用 Docker,或者先在本机模拟体验模拟模式用内置配置、样例消息和内存里的网盘走完整条流程,不读本机的配置与密钥,也不需要任何账号:
git clone https://github.com/Derrors/reelay && cd reelay
python3.12 -m venv .venv && source .venv/bin/activate
pip install -e .
python -m reelay.main --dry-run
在本机直接运行:
pip install -e ".[all]"
(cd web && npm ci && npm run build)
python -m reelay.web # 管理台
python -m reelay.login # 登录个人 Telegram 账号
python -m reelay.main # 监听与后台任务(另开终端)
🎞️ 入库后的样子
默认按二级分类存放(也可以按媒体类型或不分类),命名模板可在管理台修改,改完点「预览整理效果」就能看到结果:
电影/
└── 国产电影/
└── 流浪地球2 (2023) [tmdbid=…]/
└── 流浪地球2 (2023) - 2160p H265.mkv
剧集/
└── 国产剧集/
└── 漫长的季节 (2023) [tmdbid=…]/
└── Season 01/
├── 漫长的季节 - S01E01 - 第 1 集 - 2160p H265.mkv
└── 漫长的季节 - S01E02 - 第 2 集 - 2160p H265.mkv
动漫/
└── 日本番剧/
└── …
其他/
└── 纪录影片/
└── …
🧭 设计理念
AI 提议 → 事实源校验 → 人工裁决 → 裁决回流给 AI。
AI 负责读消息、给建议,TMDB 与分享里的真实文件负责把关,拿不准的交给你;你在卡片上的每次修正都会让同一来源的下次识别更准。转存、改名、去重始终由确定性代码完成并读回核验。详见 架构设计。
📚 文档
| 文档 | 内容 |
|---|---|
| 快速开始 | 准备账号、启动、首次配置,验证第一条资源 |
| 部署与运维 | Docker 部署、访问与安全、升级回滚、备份、健康检查与故障恢复 |
| 配置参考 | 系统配置、来源识别规则、插件配置、密钥与运行文件的完整说明 |
| Telegram 与 Agent | 控制 Bot 的按钮、命令与对话;用 MCP 让 Claude 等 Agent 查询和审批 |
| 插件开发 | 扩展点、PipelineContext、调用 AI、元数据补全约定 |
| 架构设计 | 状态机、AI 与规则的分工、转存与恢复边界 |
| 更新日志 | 每个版本的变化 |
📌 项目状态
[!NOTE]
1.0 正式版,作者日常自用,人工审批的完整流程在真实账号上持续运行。从 1.0 起遵循语义化版本,1.x 内配置与数据格式保持兼容。遇到问题欢迎反馈,尤其是自动审批与多来源的使用情况。支持 macOS / Linux,Windows 请使用 Docker。
[!WARNING]
Reelay 不提供、不索引任何内容,只处理你自己的账号能看到的消息,转存到你自己的网盘。以个人账号自动化监听 Telegram 可能导致封号,频繁调用 115 接口可能触发风控。使用前请阅读 免责声明。
🤝 参与
欢迎 Issue 与 PR,开发环境与提交规范见 CONTRIBUTING;安全问题请按 SECURITY 私下报告。
License
MIT © Derrors
Reviews (0)
Sign in to leave a review.
Leave a reviewNo results found