Skip to main content

LAPLACE Event Fetcher

直播中突发网络中断?开播后发现忘开弹幕机?该功能可在未打开弹幕机时持续监控直播间事件,并周期同步至本地,真正做到不错过任何礼物。云端事件同步只适用于控制台模式

  • 云端事件可获取最近 72 小时(可配置)内的所有付费礼物事件
  • 在控制台中会每 5 分钟自动与云端同步

此功能的配置需要具有一定的计算机基础,如果您是主播,请将此文档移交给社团/公会内相应的技术人员

前置条件

  • 了解容器的基本原理
  • 熟悉 Docker 的基本操作
  • 熟悉 Linux 操作系统

本地服务器要求

  • linux/amd64
  • CPU:至少 0.5 核
  • 内存:至少 128 MB,推荐 256 MB 或更多。内存需求根据监控直播间数量线性增长
  • 服务器可长时间稳定与哔哩哔哩弹幕服务器建立连接,推荐日本、新加坡、或中国(域名需备案)节点的服务器
  • PostgreSQL

Serverless 要求

目前测试通过 Koyeb/Vercel + Supabase/Neon/Render 的排列组合

安装方法

  • 请访问下方链接查看如何通过容器进行安装:
  • 设置公网访问:需要支持 HTTPS 访问,可通过 Traefik、Nginx、Caddy、或 serverless 云服务进行配置
  • 输入 API:配置好后,在 LAPLACE Chat 的配置器 - 进阶 - 自定义云端事件 API 中填入您的 API 地址

配置示例

以下采用 Docker Compose 作为示例,详细的环境变量配置请访问上方的 Docker Hub 页面查看

docker-compose.yml
services:
lef:
image: sparanoid/laplace-event-fetcher:latest
environment:
DATABASE_URL: postgresql://lef:lef@lef-pg:5432/lef
ROOMS: 25034104,456117
TZ: Asia/Shanghai # recommended, this ensure all cron tasks are executed in CST
depends_on:
- lef-pg
restart: always

lef-pg:
image: postgres:16-alpine
environment:
POSTGRES_DB: lef
POSTGRES_USER: lef
POSTGRES_PASSWORD: lef
volumes:
- lef-db:/var/lib/postgresql/data
restart: always
healthcheck:
test: pg_isready -U lef -h 127.0.0.1
interval: 5s

volumes:
lef-db: