在信息爆炸时代,企业舆情监控需高效聚合多源热点并实时推送警报。TrendRadar 通过 Docker 零代码部署,提供抖音、B站、知乎、财联社等 35 个平台(默认 11 个)热点聚合,集成 MCP-AI 情感分析与相似检索,支持企业微信、Telegram、ntfy 多端推送,实现低门槛工程化落地。
Docker 一键部署优势与步骤
Docker 部署 TrendRadar 的核心优势在于隔离环境、无依赖安装、数据持久化挂载及多架构兼容,避免 GitHub Actions 的密钥暴露风险。一键命令拉取官方镜像 wantcat/trendradar:latest,30 秒内启动,支持 NAS/云服务器场景。
部署清单:
- 创建目录:
mkdir -p config output && cd trendradar
- 下载配置模板:
wget https://raw.githubusercontent.com/sansan0/TrendRadar/master/config/config.yaml -P config/
wget https://raw.githubusercontent.com/sansan0/TrendRadar/master/config/frequency_words.txt -P config/
- 编辑 config.yaml:设置
platforms(e.g., 添加 id: "douyin" name: "抖音"),report.mode: "incremental"(增量监控,避免重复)。
- 编辑 frequency_words.txt:关键词工程,如
AI +技术 !广告 @5(情感分析前 5 条)。
- 运行容器:
docker run -d --name trend-radar \
-v ./config:/app/config:ro \
-v ./output:/app/output \
-e CRON_SCHEDULE="*/30 * * * *" \
-e IMMEDIATE_RUN="true" \
wantcat/trendradar:latest
-v config:/app/config:ro:只读挂载配置,防误改。
CRON_SCHEDULE:30 分钟轮询,平衡时效与 API 限流。
- 输出保存在
./output,HTML/TXT 格式持久化。
验证:docker logs trend-radar,确认“HTML报告已生成”。GitHub repo 文档强调,此镜像多架构支持(arm64/x86),资源占用 < 500MB。
MCP-AI 情感分析与相似检索配置
MCP(Model Context Protocol)模块是 TrendRadar v3.0+ 亮点,支持 13 种工具,包括情感分析(analyze_sentiment)和相似检索(find_similar_news)。无需额外模型,通过 Cherry Studio/Claude Desktop 等客户端自然语言查询本地 output 数据,实现“分析比特币情感倾向”或“检索相似热点”。
集成参数:
repo 测试数据(output/2025-11-01~15)即刻可用。生产阈值:相似度 >0.8 才推送,避免噪音。
多渠道推送工程化参数
推送支持企业微信/Telegram/ntfy,优先级:env > config.yaml。工程化关键:分批推送(消息 >4KB 自动拆分)、时间窗口(09:00-18:00)防扰民、模式 incremental 零重复。
渠道参数清单:
| 渠道 |
Env 变量 |
配置要点 |
限流阈值 |
| 企业微信 |
WEWORK_WEBHOOK_URL |
机器人 Webhook,WEWORK_MSG_TYPE=text 纯文本推个人微信 |
20/min |
| Telegram |
TELEGRAM_BOT_TOKEN + TELEGRAM_CHAT_ID |
@BotFather 创建 Bot,getUpdates 获 ID |
30/min |
| ntfy |
NTFY_TOPIC=trendradar-xxx(随机),可选 NTFY_SERVER_URL 自建 |
免费 250 条/天,Docker 自托管:binwiederhier/ntfy |
无 |
示例 env:
ENABLE_NOTIFICATION=true
REPORT_MODE=incremental
PUSH_WINDOW_ENABLED=true
PUSH_WINDOW_START=09:00
PUSH_WINDOW_END=18:00
WEWORK_WEBHOOK_URL=https://qyapi.weixin.qq.com/...
TELEGRAM_BOT_TOKEN=123:ABC...
NTFY_TOPIC=trendradar-alert-8492
重启:docker-compose restart。repo 更新日志(v3.3.0)修复 ntfy 编码,v3.1.0 加个人微信。
生产监控与优化清单
风险限流:
- API:newsnow 依赖,star 支持上游,频率 <1/min。
- 密钥:env 或 GitHub Secrets,勿 commit config.yaml。
- 资源:CPU<20%、内存<300MB,
docker stats 监控。
优化参数:
- 热点权重:config.yaml
rank_weight:0.6 frequency_weight:0.3 hotness_weight:0.1,追实时调 rank=0.8。
- 关键词高级:
sort_by_position_first: true(配置顺序优先),max_news_per_keyword:10。
- 回滚:镜像 tag 固定 e.g.
:v3.3.0,docker pull 前备份 output。
- 监控点:Prometheus + Grafana 刮取 Docker metrics,警报 CPU>80%。
清单:
- 日检:
docker logs --tail 100,查“推送成功”。
- 周优:审 frequency_words.txt,A/B 测试模式。
- 扩展:MCP + 自建 LLM,情感阈值 -0.5 以下企业微信@人。
TrendRadar 工程实践证明,Docker+MCP+多推落地舆情系统,性价比远超商用工具。
资料来源:
- GitHub Repo:核心配置与更新日志。
- Docker 镜像:wantcat/trendradar:latest,v3.3.0 Bark/ntfy 优化。
(正文 1256 字)