Hotdry.
ai-systems

30秒Docker部署TrendRadar:多平台热点监控+MCP-AI情感/相似分析+企业微信/Telegram/ntfy推送

TrendRadar Docker一键部署多平台热点+MCP-AI分析,企业微信/Telegram/ntfy推送工程参数与监控要点。

在信息爆炸时代,企业舆情监控需高效聚合多源热点并实时推送警报。TrendRadar 通过 Docker 零代码部署,提供抖音、B 站、知乎、财联社等 35 个平台(默认 11 个)热点聚合,集成 MCP-AI 情感分析与相似检索,支持企业微信、Telegram、ntfy 多端推送,实现低门槛工程化落地。

Docker 一键部署优势与步骤

Docker 部署 TrendRadar 的核心优势在于隔离环境、无依赖安装、数据持久化挂载及多架构兼容,避免 GitHub Actions 的密钥暴露风险。一键命令拉取官方镜像 wantcat/trendradar:latest,30 秒内启动,支持 NAS / 云服务器场景。

部署清单

  1. 创建目录:mkdir -p config output && cd trendradar
  2. 下载配置模板:
    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/
    
  3. 编辑 config.yaml:设置 platforms(e.g., 添加 id: "douyin" name: "抖音"),report.mode: "incremental"(增量监控,避免重复)。
  4. 编辑 frequency_words.txt:关键词工程,如 AI +技术 !广告 @5(情感分析前 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 监控。

优化参数

  1. 热点权重:config.yaml rank_weight:0.6 frequency_weight:0.3 hotness_weight:0.1,追实时调 rank=0.8。
  2. 关键词高级:sort_by_position_first: true(配置顺序优先),max_news_per_keyword:10
  3. 回滚:镜像 tag 固定 e.g. :v3.3.0docker pull 前备份 output。
  4. 监控点: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 字)

查看归档