# fixProject **Repository Path**: wulongzx/fix-project ## Basic Information - **Project Name**: fixProject - **Description**: 混合项目 - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: main - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2025-12-24 - **Last Updated**: 2025-12-24 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # 股票评论情绪分析系统 基于东方财富股吧评论的实时情绪分析系统,采用多语言微服务架构。 ## 项目架构 ``` stock-sentiment-analysis/ ├── python-spider/ # Python爬虫 - 爬取东方财富股吧评论 ├── go-backend/ # Go后台接口 - 提供数据存储和API服务 ├── java-sentiment/ # Java Spring Boot - 自动任务,股票情绪分析 └── node-frontend/ # Node.js前端 - 展示情绪分析结果 ``` ## 功能说明 ### 1. Python爬虫 (python-spider) - 爬取东方财富股吧指定股票的评论 - 支持多股票并行爬取 - 将评论数据发送到Go后台接口 - 本地备份爬取数据 ### 2. Go后台 (go-backend) - 提供RESTful API接口 - 存储评论数据和情绪分析结果 - 支持按股票代码查询数据 - 内存存储(可替换为数据库) ### 3. Java Spring Boot (java-sentiment) - 定时任务(每10分钟) - 从Go后台获取评论数据 - 基于关键词的情绪分析算法 - 将分析结果保存到Go后台 ### 4. Node.js前端 (node-frontend) - Express + EJS模板引擎 - 展示股票情绪分析结果 - 支持股票详情页查看 - 响应式设计 ## 技术栈 - **Python 3.8+**: 爬虫开发 - **Go 1.21**: 后台API服务 - **Java 17 + Spring Boot 3.2**: 情绪分析自动任务 - **Node.js 18 + Express**: 前端展示 ## 快速开始 ### 1. 环境准备 #### 安装依赖 - **Python爬虫**: ```bash cd python-spider pip install -r requirements.txt ``` - **Go后台**: ```bash cd go-backend go mod tidy ``` - **Node.js前端**: ```bash cd node-frontend npm install ``` ### 2. 配置文件 #### Python爬虫配置 复制 `.env.example` 为 `.env` 并修改: ```bash cd python-spider cp .env.example .env ``` #### 环境变量说明 ``` # Go后台API地址 GO_BACKEND_URL=http://localhost:8080/api ``` ### 3. 启动服务 按以下顺序启动各组件: #### 3.1 启动Go后台 ```bash cd go-backend go run main.go ``` 服务将在 `http://localhost:8080` 运行 #### 3.2 启动Java Spring Boot应用 ```bash cd java-sentiment mvn spring-boot:run ``` 服务将在 `http://localhost:8081` 运行 #### 3.3 启动Node.js前端 ```bash cd node-frontend npm start ``` 服务将在 `http://localhost:3000` 运行 #### 3.4 运行Python爬虫 ```bash cd python-spider python spider.py ``` ### 4. 访问系统 打开浏览器访问:`http://localhost:3000` ## API接口说明 ### Go后台API #### 评论相关 - `GET /api/comments` - 获取所有评论 - `GET /api/comments/:stockCode` - 获取指定股票的评论 - `POST /api/comments` - 保存评论数据 #### 情绪分析相关 - `GET /api/sentiment` - 获取所有情绪分析结果 - `GET /api/sentiment/:stockCode` - 获取指定股票的情绪分析结果 - `POST /api/sentiment` - 保存情绪分析结果 #### 健康检查 - `GET /health` - 服务健康检查 ## 项目测试 ### 1. 组件测试 - **Python爬虫**: 运行爬虫脚本,检查是否能成功爬取评论 - **Go后台**: 使用curl或Postman测试API接口 - **Java应用**: 检查定时任务是否正常执行 - **Node.js前端**: 访问页面,检查数据展示是否正常 ### 2. 集成测试 1. 启动所有服务 2. 运行Python爬虫,爬取评论 3. 等待10分钟(或手动触发Java情绪分析任务) 4. 访问前端页面,查看情绪分析结果 ## 项目扩展 1. **数据库集成**: 将Go后台的内存存储替换为MongoDB或MySQL 2. **更复杂的情绪分析**: 集成AI模型或调用第三方API 3. **实时数据更新**: 添加WebSocket支持 4. **更多数据源**: 扩展爬虫支持其他财经网站 5. **数据可视化**: 添加图表展示情绪趋势 ## 注意事项 1. 爬虫频率请勿过高,避免给目标网站造成压力 2. 情绪分析算法为基于关键词的简单实现,可根据需要优化 3. 内存存储仅用于演示,生产环境请使用数据库 4. 各服务的端口号可根据需要修改 ## 许可证 MIT License