围绕 NAS 媒体场景打造,从资源获取、下载入库到播放管理的一站式闭环
订阅你感兴趣的剧集,新剧开播自动检测、自动入库,无需手动盯更新,仅支持bt下载类网站,可以自动提取种子,自动下载。
定时抓取资源站磁力链接,多集过滤去重后自动加入 BT 下载队列。
基于 WebTorrent 深度定制的 QinTorrent 协议栈,磁力直连、高效稳定。
扫描 NAS 中的音乐文件并自动入库,构建属于你自己的私人音乐库。
浏览器与 App 内直接流式播放 NAS 音乐,歌词同步、后台常驻。
服务端文件浏览与管理,影视、音乐目录集中管控。
配置一次,全季无忧。订阅的剧集更新后自动抓取、自动下载、自动归档
添加订阅目标,配置关键词、季度、清晰度与首选资源站,支持多站同时监控。
→node-cron 定时调度抓取任务,智能解析页面中的磁力链接,多集批量过滤、跨站去重。
→新集磁力自动加入 QinTorrent 下载队列,支持限速、Peer 管理、断点续传。
→下载完成后按剧集 / 季数规则自动整理到 NAS 媒体目录,随时可看。
把 NAS 变成你的私人流媒体音乐服务器
一键扫描 NAS 音乐目录,自动提取完整元数据(标题、艺术家、专辑、封面、歌词), 多源刮削自动补全缺失信息,重复文件智能检测,让你的音乐库井井有条。
基于 HTTP Range 的流式播放,不落盘、不转码损耗;WMA / APE 等特殊格式自动调用 FFmpeg 实时转码降级处理,任何设备都能顺畅播放 NAS 中的每一首歌曲。
基于 WebTorrent 深度定制的 QinTorrent 协议栈,13 个独立模块协同工作
并行发起连接取快者优先,失败自动回退,抗丢包更稳定。
独立双栈 DHT 实例,节点持久化,无 Tracker 也能找到资源。
多网卡多播绑定,NAS 内网设备自动互发现,内网极速互传。
数据库动态加载 Tracker 列表,全量 announce,穿透能力更强。
UPnP / PMP 端口映射、MSE 协议加密、PEX Peer 交换与黑名单治理。
BT 网络获取不到数据时自动尝试 HTTP 直链下载,双通道兜底。
一套服务,全端覆盖。设备检测自动切换,路由自适应
完整的媒体管理控制台,适合管理员在大屏上进行全面管理与批量操作。
iOS(苹果)、Android 及 HarmonyOS(鸿蒙)均可前往对应应用商店搜索 “QM影音” 下载安装。
services:
node:
image: mediamanager:latest
container_name: mediamanager
working_dir: /app
# host 网络模式:容器直接使用宿主机网络栈,IPv6 直通(P2P 下载需要,bridge 无 IPv6 时
# 无法连接 IPv6 为主的 peer 导致下载无速度)。无端口映射、无自定义网络。
network_mode: host
volumes:
# ✅ 持久化数据目录(防止容器重启后数据丢失)
- /vol2/1000/www/mediamenage/data:/app/data
- /vol2/1000/www/mediamenage/logs:/app/logs
- /vol2/1000/www/mediamenage/downloads:/app/downloads
# ✅ 外部存储映射
- /vol1/1000:/video/1
- /vol2/1000:/video/2
- /vol3/1000:/video/3
- /vol4/1000:/video/4
# --- 添加环境变量 ---
environment:
# --- 时区 ---
- TZ=Asia/Shanghai
# --- Node.js 运行时 ---
- NODE_ENV=production
- NODE_OPTIONS=--max-old-space-size=1024
# --- 服务端口 ---
# 后端 HTTP 服务端口
- PORT=9011
# BT Magnet P2P 下载端口(TCP+UDP)
- MAGNETPORT=9012
# --- 数据库配置 ---
# 是否记录 SQL 日志(生产环境建议关闭)
- DB_ENABLE_LOGS=false
# --- 管理员账号(⚠️ 生产环境必须修改),初次加载后再修改无用,应该通过管理端的入口修改,仅用于首次初始化 ---
- ADMIN_USERNAME=admin
- ADMIN_PASSWORD=admin
# --- 日志配置 ---
# 是否写入日志文件
- LOG_TO_FILE=true
# 是否输出到控制台
- LOG_TO_CONSOLE=true
# 日志颜色输出
- LOG_COLOR=true
# 日志颜色级别支持debug,info,warn
- LOG_LEVEL=debug
mem_limit: 2g
restart: unless-stopped
command: node index.js
微信打赏
支付宝打赏
您的支持是我们持续改进的动力
追求简约美好生活,少一些烦恼,多一些快乐 ❤