在信息爆炸时代,企业舆情监控需高效聚合多源热点并实时推送警报。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 数据,实现 “分析比特币情感倾向” 或 “检索相似热点”。
集成参数:
- 启动 MCP 服务:Docker 内运行
uv run python -m mcp_server.server --transport http --port 3333。 - 客户端配置(Cursor 示例):
.cursor/mcp.json: { "mcpServers": { "trendradar": { "url": "http://host.docker.internal:3333/mcp" } } } - 查询示例:
- 情感:
search_news "AI" date="2025-11-25" then analyze_sentiment→ 输出 {positive: 0.7, negative: 0.2}。 - 相似:
find_similar_news "特斯拉降价" threshold=0.8→ 跨平台匹配历史新闻。
- 情感:
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 字)