从0到1部署MisakaF_Emby:新手友好的服务器配置与环境搭建教程
从0到1部署MisakaF_Emby:新手友好的服务器配置与环境搭建教程
【免费下载链接】MisakaF_EmbyMisakaF_Emby - 一个开源仓库,提供账号注册机器人、追剧更新自动化等功能,使用Python和Shell语言。项目地址: https://gitcode.com/gh_mirrors/mi/MisakaF_Emby
想要打造属于自己的智能影音管理系统吗?MisakaF_Emby开源项目为你提供了完整的解决方案!这个强大的Python工具集专为Emby媒体服务器设计,包含账号注册机器人、追剧更新自动化、收藏通知等实用功能。无论你是个人用户还是小型团队,都能轻松搭建智能化的影音管理平台。本文将带你从零开始,一步步完成MisakaF_Emby的完整部署。
🚀 项目核心功能介绍
MisakaF_Emby是一个功能丰富的Emby增强工具集,主要包含以下四大模块:
1. 账号注册机器人 🤖
- 位置:create/bot.py
- 功能:通过Telegram机器人自动创建和管理Emby账号
- 支持指令:/start、/create、/bind、/reset、/info等
- 数据库集成:使用MySQL存储用户信息
2. 追剧更新自动化 📺
- 位置:tvshows/anime/
- 功能:自动下载、重命名和整理动漫资源
- 支持RSS订阅自动更新
- 集成qBittorrent和rclone
3. 收藏剧集更新通知 🔔
- 位置:favorite/
- 功能:当用户收藏的剧集有更新时自动发送通知
- 支持Webhook和Telegram机器人通知
- 数据库联动:与账号系统无缝对接
4. Infuse扫库优化 ⚡
- 位置:Infuse/
- 功能:大幅提升Infuse客户端扫库速度
- 原理:缓存Emby元数据到数据库,减少重复请求
- 性能提升:扫库速度提升10倍以上
🛠️ 环境准备与前置要求
服务器要求
- 操作系统:Ubuntu 20.04+ 或 CentOS 7+
- 内存:至少2GB RAM
- 存储:建议20GB以上可用空间
- 网络:稳定的网络连接
必要软件安装
# 更新系统包 sudo apt update && sudo apt upgrade -y # 安装Python3和Pip3 sudo apt install python3 python3-pip -y # 安装MySQL 8.0 sudo apt install mysql-server -y # 安装Git sudo apt install git -y📦 第一步:克隆项目与基础配置
1.1 克隆项目仓库
git clone https://gitcode.com/gh_mirrors/mi/MisakaF_Emby.git cd MisakaF_Emby1.2 数据库配置
-- 创建数据库 CREATE DATABASE misaka_emby; USE misaka_emby; -- 创建用户表 CREATE TABLE user ( chatid VARCHAR(255) PRIMARY KEY NOT NULL, emby_userid VARCHAR(255) ); -- 创建收藏表 CREATE TABLE favorite ( id INT AUTO_INCREMENT PRIMARY KEY, userid VARCHAR(255), itemid VARCHAR(255), itemname VARCHAR(255), date DATETIME DEFAULT CURRENT_TIMESTAMP );🤖 第二步:部署账号注册机器人
2.1 安装依赖
cd create pip3 install -r requirements.txt2.2 配置机器人
编辑 create/bot.py 文件,修改以下配置:
- Telegram Bot Token
- Emby API密钥
- 数据库连接信息
2.3 启动机器人
# 前台启动(调试用) python3 bot.py # 后台启动(生产环境) nohup python3 bot.py > botlog.log 2>&1 &📺 第三步:设置追剧更新自动化
3.1 安装qBittorrent
wget "https://github.com/userdocs/qbittorrent-nox-static/releases/download/release-4.4.2_v2.0.6/x86_64-qbittorrent-nox" chmod +x ./x86_64-qbittorrent-nox ./x86_64-qbittorrent-nox -d3.2 配置rclone
# 安装rclone curl https://rclone.org/install.sh | sudo bash # 配置Google Drive挂载 rclone config3.3 安装追剧脚本依赖
cd tvshows/anime pip3 install -r requirements.txt3.4 配置qBittorrent自动更新
在qBittorrent Web UI中设置:
- 下载完成时运行脚本:tvshows/anime/update.py
- 配置RSS订阅源
- 设置自动下载规则
🔔 第四步:配置收藏通知系统
4.1 安装Emby插件
- 在Emby插件市场安装Webhook和Scripter-X → Actions插件
- 重启Emby服务器
4.2 部署通知脚本
cd favorite/服务端 pip3 install requests python-telegram-bot==13.11 pymysql4.3 配置Webhook
在Emby Webhook设置中添加:
URL: http://你的服务器IP:12345/update 事件类型:勾选User相关事件4.4 启动API服务
cd favorite/收藏通知 pip3 install flask requests python-telegram-bot pymysql python3 api_notify.py⚡ 第五步:优化Infuse扫库速度
5.1 配置Nginx反向代理
在Nginx配置中添加Infuse请求拦截规则:
if ($http_user_agent ~* "Infuse") { # 拦截Infuse扫库请求 proxy_pass http://127.0.0.1:60000; }5.2 部署优化模块
cd Infuse pip3 install flask requests pymysql DBUtils==1.2 # 启动优化服务 nohup python3 infuse.py > infuse.log 2>&1 &5.3 数据库初始化
使用 Infuse/metadata.sql 文件创建元数据表
🔧 常见问题与故障排除
Q1:机器人无法启动
检查项:
- 确认Telegram Bot Token正确
- 检查数据库连接配置
- 查看日志文件 create/botlog.log
Q2:追剧更新不工作
解决方案:
- 确认qBittorrent Web UI可访问
- 检查RSS订阅源是否有效
- 验证 tvshows/anime/custom_rules.py 配置
Q3:Infuse扫库仍然很慢
优化建议:
- 确保数据库连接正常
- 检查 Infuse/infuse.py 中的Emby地址配置
- 确认Nginx配置正确
📈 性能优化建议
数据库优化
-- 为常用查询字段添加索引 CREATE INDEX idx_user_chatid ON user(chatid); CREATE INDEX idx_favorite_userid ON favorite(userid);脚本监控
# 监控机器人运行状态 tail -f create/botlog.log # 监控Infuse优化服务 tail -f Infuse/infuse.log定期维护
- 每周清理过期日志
- 每月备份数据库
- 定期更新依赖包
🎯 总结与最佳实践
通过本教程,你已经成功部署了完整的MisakaF_Emby系统!以下是几个最佳实践建议:
- 分阶段部署:先部署账号机器人,再逐步添加其他功能
- 测试环境:在生产环境部署前,先在测试环境验证
- 定期备份:配置数据库自动备份策略
- 监控告警:设置关键服务监控,及时发现问题
核心文件路径速查
- 账号机器人配置:create/bot.py
- 追剧自动化脚本:tvshows/anime/update.py
- 通知API服务:favorite/收藏通知/api_notify.py
- Infuse优化模块:Infuse/infuse.py
现在,你的智能影音管理系统已经准备就绪!享受自动化追剧和智能通知带来的便利吧!🎉
提示:遇到问题时,先检查日志文件,大部分问题都能在日志中找到答案。祝你部署顺利!
【免费下载链接】MisakaF_EmbyMisakaF_Emby - 一个开源仓库,提供账号注册机器人、追剧更新自动化等功能,使用Python和Shell语言。项目地址: https://gitcode.com/gh_mirrors/mi/MisakaF_Emby
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考
