目录

概述

EmbyPulse-Pro 是一款专为 Emby 服务器设计的专业级管理工具,提供风险管控、智能运维、用户管理、数据分析等全方位功能。通过 Docker 一键部署,支持本地模式和 API 模式两种运行方式。

快速部署

Docker Compose 一键启动,3 分钟完成部署

风险管控

实时监控并发播放,自动拦截违规账号

智能运维

缺集扫描、追剧日历、自动合集等智能功能

用户管理

积分系统、保号规则、用户画像分析

快速开始

1

安装 Playback Reporting 插件

在 Emby 服务器中安装官方 Playback Reporting 插件,这是必须的前提条件。

2

创建配置文件

创建 docker-compose.yml 文件,配置必要的环境变量。

3

启动服务

运行 docker-compose up -d 启动容器。

4

访问后台

打开浏览器访问 http://your-ip:10307 进入管理后台。

Docker Compose 部署

docker-compose.yml
version: '3.8'

services:
  emby-pulse:
    image: zeyu8023/embypulse-pro:latest
    container_name: emby-pulse
    restart: unless-stopped
    network_mode: host
    
    volumes:
      - /volume1/docker/emby/data:/emby-data
      - /volume1/docker/emby-pulse/config:/workspace/config
      - /volume1/docker/emby-pulse/data:/workspace/data
    
    environment:
      - TZ=Asia/Shanghai
      - DB_PATH=/emby-data/playback_reporting.db
      - EMBY_HOST=http://192.168.31.2:8096
      - EMBY_API_KEY=your_api_key_here
      # - FORCE_MIGRATE=1

重要提示

  • - network_mode: host 使用主机网络,默认后台端口 10307,用户中心端口 10308
  • - EMBY_HOST 必须填写正确的 Emby 地址
  • - 本地模式需要挂载 Emby 的 Playback Reporting 数据库

环境变量

变量说明默认值必填
TZ时区设置Asia/Shanghai推荐
PORT容器内服务端口10307可选
REQUEST_PORT用户中心后台端口10308可选
DB_PATHPlayback Reporting 数据库路径-本地模式必填
FORCE_MIGRATE强制迁移系统数据库1可选
EMBY_HOSTEmby 服务器地址-必填
EMBY_API_KEYEmby API Key-选填

数据库模式

API 模式

通过 API 穿透查询,部署最简单

不设置 DB_PATH

适用:极空间、云服务器、无法挂载数据库

本地模式

直接读取数据库文件,性能最高

设置 DB_PATH=/path/to/db

适用:本地 Docker、可挂载 Emby 数据目录

Emby 基础配置

配置项说明
emby_hostEmby 服务器地址
emby_api_keyEmby API Key
webhook_tokenWebhook 安全令牌
emby_public_url对外访问 Emby 的公网地址

风控配置

配置项说明
risk_max_concurrent最大并发数限制
risk_action违规处理方式:warn_only / warn_user / auto_ban
risk_vip_exemptVIP 用户豁免开关

Telegram 配置

配置项说明
tg_bot_tokenTelegram Bot Token
tg_chat_id推送目标聊天 ID
proxy_url网络代理(可选)

TMDB 配置

配置项说明
tmdb_api_keyTMDB API Key,用于缺集扫描、合集同步

MoviePilot 配置

配置项说明
moviepilot_urlMoviePilot 服务地址
moviepilot_tokenMoviePilot API Token

插件系统

EmbyPulse-Pro 提供丰富的插件系统,按需启用扩展功能。

插件名称功能描述状态
用户到期提醒用户到期自动提醒通知Pro专享
115网盘转存链接自动转存到115网盘内置
影巢资源中心对接影巢资源站内置
保号规则播放时长达标检测,自动处理不达标账号Pro专享
媒体库封面管理快速更新媒体库封面图Pro专享
自定义通知模板自定义通知风格(动漫风、幽默风等)内置
Emby智能合集同步 TMDB 热门电影剧集,自动更新合集Pro专享
观影报告多维报表生成,精美主题内置

说明

插件可在后台「系统设置 > 插件管理」中启用或禁用。Pro专享插件需要授权才能使用。

端口说明

端口服务说明
10307管理后台管理员控制面板,配置管理、用户管理等
10308用户中心用户自助服务,查看播放记录、积分等

端口修改

通过环境变量 PORTREQUEST_PORT 可自定义端口。使用 network_mode: host 时直接访问对应端口。

备份恢复

数据目录

  • /workspace/config - 配置文件目录
  • /workspace/data - 数据库文件目录(IP归属地等)

备份方法

docker exec emby-pulse tar -czvf /tmp/backup.tar.gz /workspace/config /workspace/data
docker cp emby-pulse:/tmp/backup.tar.gz ./embypulse-backup-$(date +%Y%m%d).tar.gz

恢复方法

docker cp ./embypulse-backup.tar.gz emby-pulse:/tmp/
docker exec emby-pulse tar -xzvf /tmp/embypulse-backup.tar.gz -C /

安全建议

访问控制

  • 1. 使用反向代理(Nginx/Caddy)配置 HTTPS
  • 2. 配置防火墙限制访问 IP 范围
  • 3. 修改默认端口避免扫描
  • 4. 定期更换 Emby API Key

密钥管理

  • 1. 不要将 API Key 硬编码在配置文件中
  • 2. 使用环境变量或 Docker Secrets 管理敏感信息
  • 3. 定期轮换 Telegram Bot Token
  • 4. Webhook Token 使用强随机字符串

监控审计

  • 1. 定期检查风控执法记录
  • 2. 监控异常登录行为
  • 3. 关注 Telegram 告警通知
  • 4. 定期审查用户权限

免责声明

使用须知

  • 本地部署优先:本项目建议在本地网络环境中部署使用,以确保数据安全和服务稳定。
  • 公网风险提示:如需将服务暴露至公网访问,请充分评估潜在安全风险。公网暴露可能导致恶意攻击、数据泄露等问题,请谨慎操作。
  • 安全防护措施:若必须公网部署,请务必采取以下安全措施:
  • 1.设置强密码,避免使用默认密码或弱密码
  • 2.使用反向代理(如 Nginx、Caddy)配置 HTTPS 加密传输
  • 3.接入CDN 服务隐藏真实服务器 IP,提供额外防护层
  • 4.配置防火墙规则限制访问来源
  • 5.定期更新版本修复安全漏洞
  • 责任声明:因使用不当或安全配置缺失导致的任何损失,开发者不承担相关责任。请使用者自行承担风险。

常见问题

是否必须安装 Playback Reporting 插件?

是的。无论使用本地模式还是 API 模式,Emby 都必须安装此官方插件以生成播放历史数据。

API 模式和本地模式的区别?

本地模式:直接读取数据库文件,性能最高,需要挂载数据库路径。API 模式:通过 API 穿透查询,部署最简单,无需挂载数据库。

Pro 版与普通版的区别?

Pro 版独占风险管控、积分系统、智能合集、保号规则、Telegram机器人、注册码管理等功能。

影巢 API Key 如何获取?

登录 hdhive.com 后,进入个人设置 > API 管理创建。

为什么无法登录后台?

请检查 EMBY_HOST 是否配置正确,确保地址可访问。账号密码为 Emby 管理员账号密码。

TMDB API 配置无效?

1. 确认 TMDB API Key 是否正确填写;2. 检查网络是否能访问 api.themoviedb.org;3. 如在国内服务器,需配置代理 TMDB_PROXY;4. 验证 API Key 是否有效,可在 TMDB 官网测试。

Telegram Bot 无法连接?

1. 确认 Bot Token 格式正确(数字:字母数字组合);2. 检查 Chat ID 是否正确;3. 如在国内服务器,需配置代理 proxy_url;4. 先用浏览器测试 api.telegram.org 是否可访问。

MoviePilot 连接失败?

1. 确认 MoviePilot 服务地址正确(包含端口号);2. 检查 API Token 是否有效;3. 确保网络可达 MoviePilot 服务;4. 查看 EmbyPulse 日志获取详细错误信息。

代理配置无效?

代理地址格式应为:http://ip:portsocks5://ip:port。确认代理服务已启动且端口正确。如使用 Clash 等工具,确保开启了允许局域网连接。

数据库迁移失败?

1. 首次部署可设置 FORCE_MIGRATE=1 强制迁移;2. 检查 /workspace/data 目录权限是否正确;3. 查看容器日志:docker logs emby-pulse;4. 确保挂载目录存在且有写入权限。

播放数据不显示?

1. 确认 Emby 已安装 Playback Reporting 插件;2. 检查插件是否已启用且有数据记录;3. 本地模式确认 DB_PATH 路径正确;4. API 模式确认 Emby API Key 有效;5. 播放一些内容后等待几分钟刷新。