Files
product-crawler/README.md
T

65 lines
1.6 KiB
Markdown
Raw Normal View History

2026-04-10 00:45:51 +08:00
# Product Crawler - 产品参数爬取系统
> 自动从官方网站爬取产品参数信息,支持多步骤爬取流程配置
## 项目结构
```
product-crawler/
├── app.py # 主程序入口
├── crawler/
│ ├── __init__.py
│ ├── base.py # 爬虫基类
│ ├── browser.py # 浏览器爬虫(处理JS渲染)
│ ├── static.py # 静态页面爬虫
│ └── pipelines.py # 数据处理管道
├── spiders/ # 具体网站爬虫配置
│ ├── __init__.py
│ ├── byd.py # 比亚迪爬虫
│ └── templates.py # 爬虫模板
├── admin/ # 后台管理
│ ├── app.py
│ └── templates/
├── data/ # 数据存储
│ └── products.json
├── config/
│ └── settings.py # 配置文件
└── requirements.txt
```
## 功能特点
1. **多步骤爬取流程**
- 入口页面 → 产品列表 → 产品详情
- 可配置每一步的解析规则
2. **多种爬取方式**
- 静态爬虫:requests + BeautifulSoup
- 浏览器爬虫:Playwright/Selenium(处理JS渲染)
3. **后台管理**
- 爬虫任务管理
- 爬取结果查看
- 定时任务配置
4. **数据存储**
- JSON文件存储
- 支持导出CSV/Excel
## 快速开始
```bash
# 安装依赖
pip install -r requirements.txt
# 运行主服务
python app.py
# 后台管理
python admin/app.py
```
## 访问地址
- API服务: http://localhost:19011
- 后台管理: http://localhost:19012