Daily AI News
从多个新闻源获取指定主题的新闻,自动翻译为中英双语并启动Web查看器。
工作流程
当用户提出新闻需求时:
1. 解析用户需求并构造搜索词
根据用户意图生成搜索词,使用 OR 连接多个关键词:
示例:
- •用户:"获取AI新闻" →
-t "AI OR artificial intelligence OR machine learning" - •用户:"搜索比特币相关新闻" →
-t "Bitcoin OR cryptocurrency OR blockchain" - •用户:"最近有什么大模型的进展" →
-t "large language model OR LLM OR GPT OR Claude" - •用户:"看看 OpenAI 的动态" →
-t "OpenAI OR ChatGPT OR GPT-4"
2. 决定时间范围
根据用户需求选择 -d 参数:
- •未指定 → 默认 1 天
- •"最近几天" →
-d 3 - •"这周" →
-d 7 - •"最近" →
-d 3
3. 执行获取
bash
python3 fetch_news.py -t "搜索词" -d 天数
脚本会自动:
- •从 NewsAPI 和 GNewsAPI 获取新闻
- •去重并排序
- •调用 DeepSeek API 翻译为中文
- •合并到现有数据(或使用
-r替换) - •保存到 ai_news_data.json
4. 启动查看器
获取成功后,立即启动服务器:
bash
python3 server.py
告知用户访问 http://localhost:8080 查看新闻。
参数说明
bash
python3 fetch_news.py [选项] -t, --topic 搜索主题(用 OR 连接关键词) -d, --days 搜索最近几天(默认1天) -r, --replace 替换现有数据而非合并
快速示例
bash
# 默认获取AI新闻 python3 fetch_news.py # 获取最近3天的加密货币新闻 python3 fetch_news.py -t "Bitcoin OR cryptocurrency" -d 3 # 替换现有数据 python3 fetch_news.py -r