【软路由】部署弹幕API

  • 前言

  • GitHub项目地址:https://github.com/l429609201/misaka_danmu_server/tree/main
  • 简介:一个功能强大的自托管弹幕(Danmaku)聚合与管理服务,兼容 dandanplay API 规范。
    本项目旨在通过刮削主流视频网站的弹幕,为您自己的媒体库提供一个统一、私有的弹幕API。它自带一个现代化的Web界面,方便您管理弹幕库、搜索源、API令牌和系统设置。解决弹弹API,默认只有动漫弹幕的问题。需要什么剧集的弹幕,就按需在网页端下载好即可

  • 部署

  • 环境:可访问国内的服务器

  • 设备:N100软路由

  • 架构: X86_64

  • 部署方式:Docker-compose

  • 通过SSH工具,进入到软路由后台

  • 先创建目录,命名为danmu

  • 生成YAML配置文件,vim docker-compose.yaml,输入 i ,进行文本编辑,

version: "3.8"
services:
  postgres:
    image: postgres:16
    container_name: danmu-postgres
    restart: unless-stopped
    environment:
      # !!! 重要:请务必替换为您的强密码 !!!
      POSTGRES_PASSWORD: "PASSWORD"                                    #数据库密码需修改
      POSTGRES_USER: "danmuapi"                                        #数据库用户名
      POSTGRES_DB: "danmuapi"                                          #数据库名称
      TZ: "Asia/Shanghai"
    volumes:
      - ./db-data:/var/lib/postgresql/data
    healthcheck:
      test: ["CMD-SHELL", "pg_isready -U danmuapi -d danmuapi"]
      interval: 5s
      timeout: 3s
      retries: 5
      start_period: 30s
    networks:
      - misaka-net

  danmu-app:
    image: l429609201/misaka_danmu_server:latest
    container_name: misaka-danmu-server
    restart: unless-stopped
    depends_on:
      postgres:
        condition: service_healthy
    environment:
      # 设置运行容器的用户和组ID,以匹配您宿主机的用户,避免挂载卷的权限问题。
      - PUID=1000
      - PGID=1000
      - UMASK=0022
      # --- 数据库连接配置 ---
      - DANMUAPI_DATABASE__TYPE=postgresql                              # 数据库类型
      - DANMUAPI_DATABASE__HOST=postgres                                # 使用服务名
      - DANMUAPI_DATABASE__PORT=5432                                    # 数据库端口
      - DANMUAPI_DATABASE__NAME=danmuapi                                # 数据库名称
      # !!! 重要:请使用上面postgres容器相同的用户名和密码 !!!
      - DANMUAPI_DATABASE__USER=danmuapi                                # 数据库用户名    
      - DANMUAPI_DATABASE__PASSWORD=PASSWORD                            # 数据库密码需修改
      # --- 初始管理员配置 ---
      - DANMUAPI_ADMIN__INITIAL_USER=admin                              # 网页登陆密码需修改
    volumes:
      - ./config:/app/config
    ports:
      - "7732:7768"                                                     #左侧的端口可改

    networks:
      - misaka-net

networks:
  misaka-net:
    driver: bridge

  • 确认配置信息没有问题,就按键盘的ESC:wq,保存退出。
  • 拉取项目:
docker-compose pull
  • 启动项目
docker-compose up -d
  • 访问项目
IP:7732
  • 反向代理
利用Lucky大吉工具进行反向代理,绑定付费域名,添加子规则.

  • 网页端配置

  • IP:7732,通过浏览器访问,进行相关设置.
  • 初始登陆:
- 用户名:admin  # 默认
- 密码:在SSH后台,使用 docker logs misaka-danmu-server 查看随机密码。 
  • 登陆网页后,请先在 "设置" -> "账户安全" 中修改您的密码.
  • 配置弹幕Token,并复制弹幕链接到Hills等Emby手机客户端:
- 弹幕--Token管理--添加Token,输入自定义名称,保存--输入自定义域名--在上方的操作栏,有“复制”按钮,可一键复制到手机Hills客户端.
  • 如图所示👇

  • token

  • 检测网络通畅情况,【搜索源】--【弹幕搜索源】,下方有接口源显示,表示网络正常.

  • 源

  • 检测网络是否已连接:【搜索源】--【元信息搜索源】--下方【已启用】前方的图标为绿色,表示网络正常.

  • net


  • 如何使用?
  • 在【首页】--【搜索栏】,直接搜索所需剧集,点击右侧的【直接导入】,表示下载弹幕到服务器;
  • 如图所示👇
  • sear
  • 在顶栏【任务管理器】菜单中,查看下载进度
  • 如图所示👇
  • download
  • 下载100%后,你就可以在手机Hills客户端,查看到该剧的弹幕了.

  • 截至目前,手机使用弹幕就没有问题了.

💠折腾不止,热爱不停~✨


© 版权声明
文章版权归作者所有,未经允许请勿转载。

消息盒子

# 暂无消息 #

只显示最新10条未读和已读信息