2025-10-16 17:05:47 +08:00
|
|
|
# fund-crawler
|
|
|
|
|
|
2025-10-16 23:38:50 +08:00
|
|
|
🐛 基于 Jsoup 爬取东方财富网基金内容
|
|
|
|
|
|
|
|
|
|
## 项目介绍
|
|
|
|
|
|
|
|
|
|
这是一个基于 Java 的基金数据爬虫项目,使用 Jsoup 库解析东方财富网的基金数据。该项目旨在定期获取基金的实时信息,包括基金净值、涨跌幅等关键数据。
|
|
|
|
|
|
|
|
|
|
## 技术栈
|
|
|
|
|
|
|
|
|
|
- **Java 8+** - 项目主要编程语言
|
|
|
|
|
- **Spring Boot** - 应用框架
|
|
|
|
|
- **Jsoup** - HTML 解析库
|
|
|
|
|
- **Hutool** - Java 工具库
|
|
|
|
|
- **Maven** - 项目构建工具
|
|
|
|
|
- **JUnit** - 单元测试框架
|
|
|
|
|
|
|
|
|
|
## 项目结构
|
|
|
|
|
|
|
|
|
|
```
|
|
|
|
|
src/
|
|
|
|
|
├── main/
|
|
|
|
|
│ ├── java/
|
|
|
|
|
│ │ └── cn/hezhaohui/fund/
|
|
|
|
|
│ │ ├── Application.java # Spring Boot 启动类
|
|
|
|
|
│ │ ├── util/
|
|
|
|
|
│ │ │ ├── FundUtil.java # 核心基金数据获取工具类
|
|
|
|
|
│ │ │ ├── SoupUtil.java # HTML 解析工具类
|
|
|
|
|
│ │ │ └── WebUtil.java # 网页内容获取工具类
|
|
|
|
|
│ └── resources/
|
|
|
|
|
├── test/
|
|
|
|
|
│ └── java/
|
|
|
|
|
│ └── cn/hezhaohui/fund/
|
|
|
|
|
│ ├── util/
|
|
|
|
|
│ │ ├── FundUtilTest.java # FundUtil 单元测试
|
|
|
|
|
│ │ ├── SoupUtilTest.java # SoupUtil 单元测试
|
|
|
|
|
│ │ └── WebUtilTest.java # WebUtil 单元测试
|
|
|
|
|
```
|
|
|
|
|
|
|
|
|
|
## 功能特性
|
|
|
|
|
|
|
|
|
|
- 爬取东方财富网基金数据
|
|
|
|
|
- 解析基金净值、涨跌幅等信息
|
|
|
|
|
- 提供基金数据的结构化输出
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
## 开发和测试
|
|
|
|
|
|
|
|
|
|
项目包含完整的单元测试,确保代码质量:
|
|
|
|
|
|
|
|
|
|
- `FundUtilTest` - 测试基金数据获取功能
|
|
|
|
|
- `SoupUtilTest` - 测试 HTML 解析功能
|
|
|
|
|
- `WebUtilTest` - 测试网页内容获取功能
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
## 注意事项
|
|
|
|
|
|
|
|
|
|
- 本项目仅供学习交流使用
|
|
|
|
|
- 请遵守目标网站的爬虫协议
|
|
|
|
|
- 不要频繁请求,避免对服务器造成压力
|
|
|
|
|
- 数据仅供参考,不构成投资建议
|