摘要
想同时监控多个抖音直播间,却苦于手动刷新效率低下?这款开箱即用的工具或许正是你需要的解决方案。它不仅能全天候自动轮询检查直播状态,还集成了多窗口播放与自动录制功能。无论你是数据分析师还是内容创作者,它都能帮你轻松管理直播流,实现高效的数据监控与素材采集。
— 文章内容摘要
MoonTV 抖音直播监控系统项目总结
项目概述
本项目是一个抖音直播监控和录制系统,具有多直播间管理、自动轮询检查、直播录制等功能。前端使用Vue.js构建,后端使用Python Flask框架实现。
核心功能

1. 多直播间管理
- 支持同时监控多个直播间的在线状态
- 自动轮询检查直播间状态(默认60秒间隔,可自定义)
- 显示直播间详细信息(房间ID、主播名、在线人数等)
2. 直播录制功能
- 支持手动开始/停止录制
- 支持开播时自动录制(可选)
- 录制文件保存在本地
3. 播放器功能
- 支持FLV直播流播放
- 页面内嵌式播放器(非弹窗)
- 支持多个播放器同时播放
- 播放器默认静音,点击播放后取消静音
- 播放器标题显示为主播名或房间ID
4. 批量操作
- 支持多选直播间
- 批量开始/停止录制
- 批量暂停/恢复轮询
- 批量移除直播间
5. 历史记录
- 记录直播间轮询历史
- 显示主播名、直播间地址和时间信息
技术架构
前端 (douyin-frontend)
- 框架:Vue.js 3
- 样式:Tailwind CSS
- 播放器:flv.js
- 构建工具:Vue CLI
后端 (douyin-backend)
- 框架:Python Flask
- 多线程:threading模块
- HTTP请求:requests库
- 数据存储:JSON文件(saved_rooms.json, rooms_history.json)
主要文件结构
MoonTV-main/
├── douyin-frontend/
│ ├── src/
│ │ ├── App.vue (主应用组件)
│ │ ├── MultiRoomManager.vue (多直播间管理器)
│ │ └── assets/ (静态资源)
│ ├── public/
│ └── package.json
├── douyin-backend/
│ ├── app.py (主应用文件)
│ ├── saved_rooms.json (保存的直播间配置)
│ ├── rooms_history.json (轮询历史记录)
│ └── recordings/ (录制文件目录)
└── docs/
└── PROJECT_SUMMARY.md (项目说明文档)API接口
多直播间管理接口
GET /api/multi-poll/status– 获取所有直播间状态POST /api/multi-poll/add– 添加直播间POST /api/multi-poll/remove– 移除直播间POST /api/multi-poll/start-record– 开始录制POST /api/multi-poll/stop-record– 停止录制POST /api/multi-poll/pause– 暂停轮询POST /api/multi-poll/resume– 恢复轮询GET /api/multi-poll/history– 获取历史记录
重要功能实现细节
1. 暂停功能
暂停不仅停止录制,还会停止轮询检查,确保完全暂停直播间监控。
2. 播放器实现
- 使用flv.js库支持FLV直播流播放
- 页面内嵌式播放器,支持多个播放器同时播放
- 默认静音状态,点击播放后取消静音
- 播放器标题显示为主播名或房间ID
3. 数据持久化
- 直播间配置保存在saved_rooms.json
- 轮询历史记录保存在rooms_history.json
- 录制文件保存在recordings目录下
启动方式
打开CMD
CD到项目目录下
后端服务
python app.py
前端服务
cd douyin-frontend npm install # 首次运行需要安装依赖 npm run serve
项目特点
- 开箱即用,无需复杂配置
- 支持多直播间同时监控
- 自动录制功能
- 数据本地持久化存储
- 历史记录去重功能
- 支持手机端短链接解析
- 可获取直播间实时数据(如在线人数等)
使用场景
- 直播平台观众数据监控
- 网红经济数据分析系统
- 直播带货效果评估工具
- 多平台直播状态监控中心
- 蓝奏云网盘


评论(30)