PHP舆情监控分析系统(9个平台)
PHP舆情监控分析系统(9个平台)
项目简介
基于多平台热点API接口的PHP实时舆情监控分析系统,无需数据库,直接调用API实时获取各大平台热点新闻,支持数据采集、搜索和可视化展示。
功能特性
🔄 实时监控
- 数据同步: 直接调用API实时获取各平台热点数据
- 智能监控: 关键词监控、实时搜索
- 响应式界面: 适配PC和移动端
- 搜索功能: 支持标题、关键词模糊搜索
- 快速部署: 无需数据库,即装即用
📊 数据分析 ⭐ 新功能
- 聚类分析:
- K-Means聚类算法
- 关键词聚类
- 相似度聚类
- 情感分析:
- 自动识别正面/负面/中性情感
- 情感趋势变化分析
- 情感分布统计
- 可视化图表:
- 📈 平台分布饼图
- 📊 热度分布柱状图
- 📉 时间趋势线图
- 🎭 情感分布图表
- 📈 热度趋势对比
- 词云分析: 自动生成关键词云图
- 趋势分析:
- 热点事件排行
- 突发事件检测
- 关键词排行榜
- 主题识别: 自动识别热点主题
支持平台
- 🎬 哔哩哔哩搜索
- 📰 网易搜索/视频
- 🌐 新浪微博
- 📱 快手
- 🎵 抖音
- 💬 百度贴吧
- 🔍 百度热搜
- 📰 头条热点
技术栈
- 后端: PHP 7.4+
- 前端: HTML5, CSS3, JavaScript, Bootstrap
- API: 实时数据接口
- 其他: JSON, AJAX, 文件缓存
安装部署
Mac版本部署
-
环境准备
# 安装MAMP或使用系统自带PHP brew install php # 或者直接使用系统PHP php --version
-
环境配置
# 确保PHP开启curl扩展 php -m | grep curl # 如果没有curl扩展,请安装
-
项目部署
# 将项目文件放到web服务器目录 cp -r PHP舆情监控分析系统 /Applications/MAMP/htdocs/ # 或者使用内置服务器 cd PHP舆情监控分析系统 php -S localhost:8000
-
访问系统
# 浏览器访问 http://localhost:8000 # 或者 http://localhost/PHP舆情监控分析系统/
Windows版本部署
-
环境准备
- 下载安装XAMPP或WAMP
- 启动Apache服务
-
项目部署
- 将项目文件夹复制到
htdocs
目录 - 确保PHP开启了curl扩展
- 将项目文件夹复制到
-
访问系统
- 浏览器访问:
http://localhost/PHP舆情监控分析系统/
- 浏览器访问:
使用说明
实时监控页面 (index.php)
- 实时监控: 系统自动实时获取各平台热点数据
- 刷新控制: 支持手动刷新和自动刷新(可设置间隔)
- 关键词搜索: 支持跨平台关键词搜索
- 平台筛选: 可选择特定平台进行搜索
- 数据统计: 实时显示监控统计信息
数据分析页面 (analysis.php) ⭐ 新功能
- 概览分析:
- 平台数据分布饼图
- 热度等级分布柱状图
- 时间趋势变化图表
- 聚类分析:
- 选择聚类方法(K-Means/关键词/相似度)
- 查看聚类结果和主题分组
- 分析热点事件关联性
- 情感分析:
- 情感分布统计(正面/负面/中性)
- 情感趋势变化图表
- 查看具体情感分析详情
- 趋势分析:
- 各平台热度变化趋势
- 热门事件排行榜
- 突发事件自动检测
- 关键词分析:
- 关键词云图可视化
- 热词排行榜统计
- 词频分析报告
系统特点
- ✅ 零配置: 无需数据库,下载即用
- ✅ 实时性: 直接调用API,数据实时更新
- ✅ 高性能: 文件缓存机制,减少API调用
- ✅ 易部署: 支持各种PHP环境
- ✅ 响应式: 完美适配移动端和PC端
API接口说明
// 数据获取接口
GET /api.php?action=getAllData // 获取所有平台数据
GET /api.php?action=getPlatformData&platform=weibo // 获取单个平台数据
GET /api.php?action=search&keyword=关键词&platforms=weibo,baidu // 搜索热点内容
GET /api.php?action=getStats // 获取统计信息// 分析功能接口 ⭐ 新增
GET /api.php?action=getAnalysisData // 获取分析数据
GET /api.php?action=clustering&method=kmeans // 聚类分析
GET /api.php?action=sentimentAnalysis // 情感分析
分析数据结构示例
{"code": 200,"message": "获取分析数据成功","data": {"stats": {"topics": 15,"clusters": 5,"sentiment": "中性","keywords": 50},"platforms": [...], // 平台分布数据"sentiment": {...}, // 情感分析数据"keywords": [...], // 关键词云数据"clusters": [...] // 聚类结果}
}
文件结构
PHP舆情监控分析系统/
├── index.php # 主页面(实时监控)
├── analysis.php # 分析页面(数据分析)⭐ 新增
├── api.php # API接口(含分析功能)
├── config.php # 配置文件和数据获取器
├── README.md # 说明文档
├── logs/ # 日志目录
└── cache/ # 缓存目录
注意事项
- 确保PHP开启curl扩展
- 建议PHP版本7.4+
- 系统会自动创建logs和cache目录
- 如需HTTPS支持,请配置SSL证书
- 建议设置适当的刷新间隔避免频繁请求API
性能优化
- 启用文件缓存减少API调用
- 合理设置自动刷新间隔
- 可配置Nginx/Apache缓存静态资源
- 生产环境关闭PHP错误显示
故障排除
- 无法获取数据: 检查网络连接和API接口状态
- PHP错误: 确保PHP版本兼容和扩展安装
- 权限问题: 确保目录有写入权限(logs、cache)
- 样式异常: 检查CDN资源加载情况
作者信息
- 作者: 传康kk
- 微信: 1837620622
- 邮箱: 2040168455@qq.com
- 咸鱼/B站: 万能程序员
更新日志
v2.0.0 ⭐ 重大更新
- 新增数据分析模块:
- 聚类分析(K-Means、关键词、相似度)
- 情感分析(正面/负面/中性识别)
- 可视化图表(ECharts + 词云)
- 趋势分析和突发事件检测
- 关键词云图和热词排行
- 新增analysis.php分析页面
- 扩展API接口: 新增分析数据接口
- 增强文本处理: 中文分词和情感识别
- 优化用户体验: 响应式图表和交互设计
v1.0.0 基础版本
- 基础功能实现,支持多平台数据采集
- 实时数据同步,无需数据库部署
- 响应式界面设计,支持移动端访问
- 智能搜索和数据统计功能