{"repo":"Gladtbam/TellyMeta","free":true,"listed":false,"github":"https://github.com/Gladtbam/TellyMeta","clone":"git clone https://github.com/Gladtbam/TellyMeta.git","description":"EmbyHub 遗产，Emby Bot","language":"Python","stars":43,"topics":["telegrambot","docker-image","python","python3","emby","jellyfin"],"license":"MIT","category":"self-hosted-apps","readme_excerpt":"🌌 TellyMeta TellyMeta 是一个集成了 Emby/Jellyfin、Sonarr 和 Radarr 的 Telegram 媒体库管理机器人 。 旨在简化媒体库的日常运营工作，提供自动求片、通知推送、账号管理以及积分社区等功能，帮助管理员更高效地维护媒体库与用户社区。 功能特性 • 部署指南 • 指令手册 --- ✨ 功能特性 🤖 自动化处理 多实例支持 ：同时接管多个 Sonarr/Radarr 和 Emby/Jellyfin 服务端。 智能求片系统 ：支持按标题或 ID（TMDB/TVDB）搜索，支持去重检测。 AI 翻译与缓存 ：集成 OpenAI，自动将 TMDB/TVDB 的元数据翻译为中文。内置 API 缓存机制，显著提升元数据加载速度并节省额度。支持速率限制以防止 API 封禁。 消息通知 ：实时推送下载完成、入库通知，采用 Jinja2 沙箱模板系统，支持 HTML 自定义，可展示 HDR/Dolby 等媒体信息。 字幕助手 ：支持交互式 Zip 压缩包上传，Bot 自动识别对应的剧集/电影并重命名导入。具备完善的安全检测流程（路径溢出、大小限制）。 💎 用户与积分 积分体系 ：通过群组签到、活跃发言获取积分，用于兑换注册邀请码、账号续期或 抵扣求片费用 。 账号托管 ：Emby/Jellyfin 账号的自动注册、密码重置、有效期管理以及到期自动封禁。 自动清理机制 ： 自动识别并注销已离开 Telegram 群组用户的媒体库账号 ，确保资源被有效分配给活跃用户。 入群验证 ：内置图形验证码。支持管理员邀请 免验证 功能，提升人工邀请的流畅度。 🛡️ 管理与安全 可视化配置 ：通过 小程序 即可在 Telegram 界面管理服务器连接、通知渠道、注册模式、NSFW 策略等，无需修改配置文件。 高级注册模式 ：支持积分、限额、限时、外部验证（支持自定义 JSON/正则解析器）等多种入库门槛。 安全加强 ：Webhooks 支持 Token 鉴权，模板渲染采用安全沙箱环境，文件上传具备严格审计。 用户管控 ：支持踢出、封禁、警告用户，并联动删除媒体库账号。 🛠️ 技术栈 核心框架 : Python 3.11+, FastAPI, SQLAlchemy (Async), Telethon 媒体服务 : Sonarr, Radarr, Emby, Jellyfin 辅助工具 : qBittorrent, OpenAI, MKVToolNix (可选) --- 🚀 部署指南 方式一：Docker 部署 (推荐) 最简单、最稳定的部署方式，适合大多数用户。 1. 创建目录与配置 创建 docker-compose.yaml 文件： 2. 环境变量配置 创建 .env 文件并填入基础信息（参考下文配置说明）。 3. 启动服务 --- 方式二：Python 直接部署 (非 Docker) 适合开发者或习惯使用宿主机环境的用户。 前置要求 ： Python 3.11 或更高版本 uv (推荐) 或 pip 1. 克隆代码 2. 安装依赖 使用 uv (推荐，速度极快): 使用 pip: 3. 配置环境 复制示例配置文件： 编辑 .env 文件，填入你的 Telegram API 信息等。 4. 运行 5. systemd 服务 --- ⚙️ 基础配置说明 (.env) 无论哪种部署方式，都需要配置 .env 文件。 ⚠️ 重要提示 : 通过反向代理（如 Nginx / NPM / Caddy）为 telegram web","default_branch":null,"files":null,"tree":[],"storefront":"/r/Gladtbam","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/Gladtbam/TellyMeta/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}