2.2 KiB
2.2 KiB
TravelContentCreator
旅游内容自动创作系统 - Python 后端服务
版本: 2.3.0 | 更新日期: 2024-12-10
功能概述
- 选题生成 - 基于热点、节日、目标人群生成小红书选题
- 内容生成 - 生成小红书风格的图文笔记正文
- 海报生成 - 自动生成配图海报
- 热点数据 - 多平台热点数据采集 (百度、Bing、小红书、节日日历)
快速启动
# 安装依赖
pip install -r requirements.txt
# 启动服务
PYTHONPATH=. uvicorn api.main:app --host 0.0.0.0 --port 8001
# 测试
curl http://localhost:8001/
curl http://localhost:8001/api/v2/hotspot/baidu?limit=10
API 使用
AIGC 统一接口
POST /api/v2/aigc/execute
{
"engine": "topic_generate", # topic_generate / content_generate / poster_generate
"params": {...}
}
热点数据
GET /api/v2/hotspot/baidu # 百度热搜 (含旅游榜)
GET /api/v2/hotspot/bing # Bing 搜索建议
GET /api/v2/hotspot/calendar # 节日日历
GET /api/v2/hotspot/travel # 旅游相关聚合
项目结构
TravelContentCreator/
├── api/ # FastAPI 应用
│ ├── main.py # 入口
│ └── routers/ # API 路由
├── domain/ # 领域层 (核心业务)
│ ├── aigc/ # AIGC 引擎
│ ├── hotspot/ # 热点数据
│ ├── prompt/ # Prompt 管理
│ └── poster/ # 海报服务
├── prompts/ # Prompt 模板 (YAML)
├── poster/ # 海报模板
├── config/ # 配置文件
├── libs/ # 外部库 (MediaCrawler)
└── docs/ # 文档
文档
| 文档 | 说明 |
|---|---|
| PROJECT_OVERVIEW.md | 项目总览 |
| PROJECT_STATUS.md | 详细状态 |
| HOTSPOT_MODULE.md | 热点模块 |
| NEXT_PHASE_PLAN.md | 下阶段计划 |
技术栈
| 组件 | 技术 |
|---|---|
| Web 框架 | FastAPI |
| AI 模型 | OpenAI GPT-4 |
| 模板引擎 | Jinja2 |
| 图像处理 | Pillow |
| 爬虫 | aiohttp / MediaCrawler |