Sign inSign up

nfhgw295/auto-danmuku

By nfhgw295

Updated 11 months ago

Image
1

7.5K

nfhgw295/auto-danmuku repository overview

auto-danmuku 弹幕助手

简介

一款为 Emby 用户设计的自动弹幕管理工具,可通过 Emby 播放事件(如剧集/电影开始播放)自动触发弹幕下载任务,无需手动操作,提升观影体验。

核心功能

  • 支持剧集自动下载:两种模式可选(本集+下一集 / 本集+当季所有集)
  • 支持电影自动下载:播放时自动触发当前电影弹幕下载
  • 集成 TMDB 接口获取影视信息,通过 Misaka 服务处理弹幕下载
  • 可选 Telegram 实时通知:任务进度、结果及警告信息
  • 支持 Docker 快速部署,配置灵活,适合新手使用

Emby 端配置

需在 Emby 中设置 Webhook,步骤如下:

  1. 进入 Emby 后台 → 「设置」→ 「Webhook」
  2. 新增 Webhook,配置:
    • 请求内容类型:application/json
    • 网址:需以 /danmuku 结尾,示例:http://192.168.1.2:8088/danmuku(替换为你的服务器IP和端口)

Docker 部署配置

创建 docker-compose.yml 文件,内容如下:

version: '3.8'

services:
  auto-danmuku:
    # 使用指定镜像
    image: nfhgw295/auto-danmuku:latest
    container_name: auto-danmuku
    restart: always  # 容器意外退出时自动重启
    ports:
      - "8088:8088"  # 端口映射(宿主端口:容器端口),可自定义修改宿主端口
    environment:
      # 核心必填配置(请替换为你的实际信息)
      - TMDB_API_KEY=你的TMDB密钥       # 例如:123456abcdef7890(从TMDB官网申请)
      - MISAKA_API_URL=你的Misaka服务地址  # 例如:https://misaka.example.com(Misaka服务地址)
      - MISAKA_API_KEY=你的misaka密钥     # 例如:abc123def456(Misaka后台获取)

      # 可选配置(按需修改,删除则使用默认值)
      - DOWNLOAD_MODE=EPISODE_NEXT  # 下载模式:EPISODE_NEXT(默认,本集+下一集)/ SEASON_ALL(本集+当季所有集)
      - BATCH_NOTIFY_SIZE=3         # 批量通知间隔(默认3集,仅模式2生效)
      - WEBHOOK_PORT=8088           # 容器内端口(需与ports映射的容器端口一致)
      - DOWNLOAD_INTERVAL=30        # 集数下载间隔(秒,默认30,避免请求过于密集)
      
      # Telegram通知配置(可选,需同时填写才生效)
      # - TELEGRAM_BOT_TOKEN=你的机器人令牌  # 例如:123456:ABC-DEF1234ghIkl-zyx57W2v1u123ew11(@BotFather申请)
      # - TELEGRAM_ADMIN_USER_ID=你的用户ID   # 例如:123456789(@userinfobot查询)
    logging:
      driver: "json-file"
      options:
        max-size: "10m"  # 单日志文件最大10MB
        max-file: "3"    # 保留最近3个日志文件

部署命令:

# 启动服务(后台运行)
docker-compose up -d

# 查看日志(验证启动状态)
docker-compose logs -f

致谢

Tag summary

Content type

Image

Digest

sha256:c17c46ee6

Size

119 MB

Last updated

11 months ago

docker pull nfhgw295/auto-danmuku