TrendRadar是一个基于Docker部署的热点新闻监控与分析系统,能够自动抓取互联网热点新闻,并通过飞书、钉钉、企业微信等主流办公平台进行实时推送。系统还集成了AI智能分析功能,可以对新闻内容进行深度挖掘和趋势预测。
这个项目特别适合需要实时掌握行业动态的团队使用,比如市场分析、公关监测、投资研究等场景。我自己在部署使用过程中发现,它能够显著提升信息获取效率,避免错过重要行业动态。
在开始部署前,请确保你的Windows系统满足以下条件:
提示:如果你使用的是Windows家庭版,需要先升级到专业版才能完整支持Docker功能。可以通过"winver"命令查看当前系统版本。
首先我们需要获取项目源代码:
bash复制# 克隆项目到本地
git clone https://github.com/sansan0/TrendRadar.git
cd TrendRadar
cd docker
这里有几个注意事项:
bash复制git config --global http.proxy http://127.0.0.1:1080
项目提供了三种启动模式,根据你的需求选择:
bash复制# 拉取最新镜像
docker compose pull
# 启动所有服务(trendradar + trendradar-mcp)
docker compose up -d
bash复制# 只启动 trendradar(定时抓取和推送)
docker compose pull trendradar
docker compose up -d trendradar
bash复制# 只启动 trendradar-mcp(提供 AI 分析接口)
docker compose pull trendradar-mcp
docker compose up -d trendradar-mcp
在实际使用中,我发现仅启动新闻推送服务已经能满足大部分需求,AI分析服务会占用较多系统资源。如果你的机器配置较低(内存<8GB),建议先只启动推送服务。
json复制{
"content": {
"text": "总新闻数: 40\n时间: 2026-01-12 16:38:33\n类型: 实时当前榜单\n\n---\n\n📊 热点词汇统计..."
},
"msg_type": "text"
}
config.ini文件[feishu]部分,将Webhook地址粘贴到webhook_url参数中经验分享:飞书的消息格式支持Markdown,可以在配置中添加
"msg_type": "markdown"来获得更好的排版效果。但需要注意消息内容中的特殊字符需要转义。
创建完成后,复制生成的Webhook地址,它通常格式为:
code复制https://oapi.dingtalk.com/robot/send?access_token=xxxx
config.ini文件[dingtalk]部分,填入Webhook地址secret参数(如果有配置加签安全设置)避坑指南:钉钉机器人有消息频率限制(默认20条/分钟),如果新闻量较大,建议在配置中调整
interval参数控制推送频率。
创建完成后,复制形如以下的Webhook地址:
code复制https://qyapi.weixin.qq.com/cgi-bin/webhook/send?key=xxxx
config.ini中找到[wecom]部分实用技巧:企业微信支持发送图文消息,可以在配置中设置
msg_type: news来发送包含标题和摘要的新闻卡片,提升可读性。
config.ini中的[mcp]部分enabled: 是否启用AI分析(true/false)api_key: AI服务API密钥model: 使用的AI模型(默认gpt-3.5-turbo)temperature: 生成结果的随机性(0-1)性能建议:AI分析会显著增加系统资源消耗,建议在配置中设置
analysis_interval参数控制分析频率,一般设置为30-60分钟一次即可。
症状:Docker日志显示推送成功,但收不到消息
排查步骤:
症状:docker compose up命令报错
解决方案:
docker compose build重新构建镜像症状:推送的新闻数量明显少于预期
解决方法:
config.ini中的sources配置是否完整refresh_interval参数(默认30分钟)docker logs trendradar)编辑config.ini中的[sources]部分,可以添加或修改新闻源:
ini复制[sources]
rss_feeds = https://example.com/feed1,https://example.com/feed2
keywords = 科技,金融,人工智能
通过修改message_template参数,可以自定义消息格式:
ini复制[message]
template = {time} 最新热点:\n{summary}\n详情:{url}
ini复制[log]
max_size = 10MB
backup_count = 3
经过一段时间的实际使用,我发现这个系统在以下几个方面特别有价值:
信息及时性:相比人工浏览新闻网站,系统能在第一时间推送重要动态,特别是在突发事件上优势明显。
多平台支持:可以同时在飞书、钉钉和企业微信接收消息,适合不同企业环境。
可定制性:通过修改配置可以灵活调整监控的关键词和新闻源,满足不同行业需求。
几个提升使用体验的小技巧:
对于AI分析功能,建议先从小范围测试开始,找到最适合自己业务的分析维度和频率,避免资源浪费。