Skip to content

AniLinkServer一个为弹幕站设计的媒体管理服务

基于弹弹play开放平台,媒体库扫描、番剧匹配、弹幕播放与后台管理

AniLinkServer

核心特性

  • 智能扫描 - 支持mp4/mkv/avi/mov格式,通过FFmpeg提取元数据与字幕,实现web播放
  • 实时监听 - 文件变更自动索引,支持新增、修改、删除事件追踪
  • 番剧匹配 - 调用弹弹play匹配接口,实现番剧剧集匹配
  • 弹幕功能 - 代理弹幕接口,支持数据库缓存与关联信息查询
  • 安装向导 - 首次启动引导配置,自动检查系统环境与初始化数据库
  • 容器部署 - 支持H2内置数据库与PostgreSQL,一键Docker启动部署
  • 资源搜索 - 支持配置资源搜索API,快速下载视频资源到媒体库
  • RSS订阅 - 支持配置RSS订阅,自动下载订阅链接资源到媒体库
  • 评论同步 - 支持获取番剧评论区、绑定bgm账号,快捷发布短评

开始使用

bash
# Docker 快速启动(推荐)
docker pull ghcr.io/eventhorizonsky/anilinkserver:latest
docker run -d -p 8081:8081 -v /your/media/path:/media/anime -v /your/data/path:/data ghcr.io/eventhorizonsky/anilinkserver:latest
bash
# 后端启动
cd api && mvn spring-boot:run

# 前端启动(开发服务器)
cd ui && pnpm install && pnpm dev
bash
# 使用Docker Compose + PostgreSQL
services:
  postgres:
    image: postgres:16
    container_name: anilink-postgres
    environment:
      POSTGRES_DB: anilink
      POSTGRES_USER: postgres
      POSTGRES_PASSWORD: postgres
      TZ: Asia/Shanghai
    volumes:
      - pg_data:/var/lib/postgresql/data
    healthcheck:
      test: ["CMD-SHELL", "pg_isready -U postgres -d anilink"]
      interval: 10s
      timeout: 5s
      retries: 10
    restart: unless-stopped

  anilink:
    image: ghcr.io/eventhorizonsky/anilinkserver:latest
    container_name: anilink
    depends_on:
      postgres:
        condition: service_healthy
    ports:
      - "8085:8081"
    environment:
      DB_PROFILE: pgsql
      DB_HOST: postgres
      DB_PORT: 5432
      DB_NAME: anilink
      DB_USER: postgres
      DB_PASS: postgres
      TZ: Asia/Shanghai
    volumes:
      - ./config:/data
      - ./media:/media/anime
    restart: unless-stopped
volumes:
  pg_data:
    driver: local

docker compose -f docker-compose.pg.yml up -d

核心依赖项目