CoolFace
Apppublic

Kevinshh/pharma-news-system

sourceHugging Faceupdated 9mo agoView on Hugging Face
0likes
App README

Pharma News System

🌍 全球制药情报日更系统 - 自动化采集、AI处理、微信公众号发布

功能特性

  • 🕷️ 智能爬虫: 支持动态/静态页面抓取,覆盖全球制药新闻源
  • 🤖 AI主编: 使用Kimi大模型进行智能评分、翻译和摘要生成
  • 📊 聚合引擎: 自动筛选Top新闻,按区域分组排序
  • 📱 微信发布: 一键生成并发布微信公众号文章
  • 🖥️ 管理后台: 现代化Web界面,实时监控和管理

技术栈

组件技术
后端Python FastAPI
数据库SQLite (MVP) / MySQL (生产)
AIKimi (Moonshot) API
爬虫Playwright + BeautifulSoup
前端原生HTML/CSS/JS
调度APScheduler

快速开始

1. 环境准备

bash
cd backend
python -m venv venv

# Windows
.\venv\Scripts\activate

# Linux/Mac
source venv/bin/activate

pip install -r requirements.txt

2. 配置环境变量

bash
cp .env.example .env
# 编辑 .env 文件,填写Kimi API Key

3. 初始化数据库

bash
python -c "from app.database import init_db; init_db()"
python -c "from app.init_sources import init_sources; init_sources()"

4. 启动服务

bash
# 启动后端API
uvicorn app.main:app --reload --host 0.0.0.0 --port 8000

5. Docker 部署 (推荐)

如果您希望在云端或使用 Docker 运行:

bash
# 使用 Docker Compose 一键启动
docker-compose up -d --build

或者直接构建镜像:

bash
docker build -t pharma-news-system .
docker run -p 8000:8000 --env-file ./backend/.env pharma-news-system

6. 访问系统

  • 后端API文档: http://localhost:8000/docs
  • 管理后台: 直接用浏览器打开 frontend/index.html

项目结构

pharma-news-system/
├── backend/
│   ├── app/
│   │   ├── api/          # API路由
│   │   ├── models/       # 数据模型
│   │   ├── services/     # 业务服务
│   │   ├── utils/        # 工具函数
│   │   ├── config.py     # 配置管理
│   │   ├── database.py   # 数据库连接
│   │   └── main.py       # 主入口
│   └── requirements.txt
├── frontend/
│   └── index.html        # 管理后台
└── data/                 # 数据目录
    └── logs/             # 日志文件

API文档

启动服务后访问 http://localhost:8000/docs 查看完整Swagger文档

主要接口

接口描述
GET /api/news/today获取今日新闻
GET /api/news/top获取Top新闻
GET /api/drafts草稿列表
POST /api/drafts/{id}/publish发布草稿
GET /api/sources数据源列表
GET /api/system/status系统状态

定时任务

时间任务描述
00:00-06:00爬虫每小时抓取新闻
07:00AI处理评分、翻译、摘要
07:15聚合生成草稿
07:20交付上传微信

配置说明

Kimi API

  1. 1.访问 https://platform.moonshot.cn 注册账号
  2. 2.创建API Key
  3. 3.填写到 .env 文件的 KIMI_API_KEY

微信公众号

需要配置 WECHAT_APP_IDWECHAT_APP_SECRET

许可证

MIT License


Made with ❤️ for Pharma BD Teams