ST

sansan0/trendradar

Developer tools
6万 stars 0 forks 品質 99 トレンド 99

⭐AI-driven public opinion & trend monitor with multi-platform aggregation, RSS, and smart alerts.🎯 告别信息过载,你的 AI 舆情监控助手与热点筛选工具!聚合多平台热点 + RSS 订阅,支持关键词精准筛选。

概要

- 感谢** 的观众们, 你所欲也, 我所欲也,两者得兼😍是对开源精神最好的支持 💡 : 1. :下方表格记录了项目起步阶段(天使轮)的支持者。因早期人工统计繁琐,。 2. :为了将有限的精力回归代码与功能迭代,。 无论名字是否上榜,你们的每一份支持都是 TrendRadar 能够走到今天的基石。🙏 本项目使用 newsnow 项目的 API 获取多平台数据,特别感谢作者提供的服务。 经联系,作者表示无需担心服务器压力,但这是基于他的善意和信任。请大家: - - Docker 部署时,请合理控制推送频率,勿竭泽而渔 感谢**的朋友们,你们的慷慨已化身为键盘旁的零食饮料,陪伴着项目的每一次迭代。 : 随着 v5.0.0 版本的发布,项目迈入了一个新的阶段。为了支持日益增长的 API 成本和咖啡因消耗,"一元点赞"通道现已重新开启。你的每一份心意,都将转化为代码世界里的 Token 和动力。🚀 前往支持 若 TrendRadar 曾为你捕捉价值,不妨为它注入动力,助其持续进化 金额随意,1 元也是对开源的鼓励。欢迎在赞赏时备注留言 (´▽`ʃ♡ƪ) 如果你在项目中使用或借鉴了本项目的思路、核心代码,**在 README 或文档中注明来源并附上本仓库链接。 - :适合具体的技术问题。提问时请提供完整信息(截图、错误日志等),有助于快速定位。 - :建议优先在相关文章下的留言区交流。若需后台提问,**文章是最好的"敲门砖",我在后台都能感受到这份心意哟 (´▽`ʃ♡ƪ)。 - :关注公众号,回复「」即可加入。无论你是 AI 小白还是硬核开发者,想求助技术问题还是分享折腾心得,这里都欢迎你。群里主打互助交流和灵感碰撞,入群请先看群公告;提问时描述清楚问题、附上截图,群友有空就会帮忙,大家的实战经验往往比我一个人更快更全面 🤝

README

本项目以轻量,易部署为目标

📑 快速导航

💡 点击下方链接可快速跳转到对应章节。部署推荐从「快速开始」入手,需要详细自定义请看「配置详解

  • 感谢为项目点 star 的观众们,fork 你所欲也,star 我所欲也,两者得兼😍是对开源精神最好的支持

🪄 赞助商

❤️ 觉得好用?支持一下

若 TrendRadar 曾为你捕捉价值,不妨为它注入动力,助其持续进化

金额随意,1 元也是对开源的鼓励。欢迎在赞赏时备注留言 (´▽`ʃ♡ƪ)

🤝 二次开发与引用

如果你在项目中使用或借鉴了本项目的思路、核心代码,非常欢迎在 README 或文档中注明来源并附上本仓库链接。

这将有助于项目的持续维护和社区发展,感谢你的尊重与支持!❤️

💬 交流与反馈

  • GitHub Issues:适合具体的技术问题。提问时请提供完整信息(截图、错误日志等),有助于快速定位。
  • 公众号交流:建议优先在相关文章下的留言区交流。若需后台提问,先点赞/推荐文章是最好的"敲门砖",我在后台都能感受到这份心意哟 (´▽`ʃ♡ƪ)。
  • QQ 群交流:关注公众号,回复「交流群」即可加入。无论你是 AI 小白还是硬核开发者,想求助技术问题还是分享折腾心得,这里都欢迎你。群里主打互助交流和灵感碰撞,入群请先看群公告;提问时描述清楚问题、附上截图,群友有空就会帮忙,大家的实战经验往往比我一个人更快更全面 🤝

友情提示: 本项目为开源分享,非商业产品。把作者当朋友而非客服,沟通效率会更高哦!

📝 更新日志

📌 查看最新更新原仓库更新日志

  • 提示:建议查看【历史更新】,明确具体的【功能内容】

2026/06/19 - v6.10.0

  • AI 翻译分批处理:大量标题翻译时自动分批请求,避免单次请求超限导致翻译失败
  • 模块拆分重构:拆分 context.py 和 __main__.py,AI 筛选流水线独立为 filter_pipeline 模块,职责更清晰、维护更方便
  • 修复飞书来源标签显示:修复飞书卡片中来源标签和 AI 独立源点速览被 CommonMark 吞掉不显示的问题

2026/02/09 - mcp-v4.0.0

  • 🔥 AI 消息直推所有渠道:让 AI 写好的内容一键推送到飞书、钉钉、Telegram、邮件等 9 个渠道,Markdown 自动适配各平台格式,不用操心格式差异
  • 新增格式化策略指南:新增 get_channel_format_guide 工具,告诉 AI 每个渠道支持什么格式、有什么限制,生成的内容排版更好看
  • 智能分批发送:超长消息自动按各渠道字节限制拆分(飞书 30KB、钉钉 20KB 等),配置读取自 config.yaml
  • 修复渠道误检测:ntfy 不再因为默认地址被误报为"已配置"
  • 代码复用优化:批次处理函数直接复用 trendradar 核心模块,不重复造轮子

✨ 核心功能

全网热点聚合

  • 知乎
  • 抖音
  • bilibili 热搜
  • 华尔街见闻
  • 贴吧
  • 百度热搜
  • 财联社热门
  • 澎湃新闻
  • 凤凰网
  • 今日头条
  • 微博

默认监控 11 个主流平台,也可自行增加额外的平台

💡 详细配置教程见 配置详解 - 平台配置

RSS 订阅源支持(v4.5.0 新增)

支持 RSS/Atom 订阅源抓取,按关键词分组统计(与热榜格式一致):

  • 统一格式:RSS 与热榜使用相同的关键词匹配和显示格式
  • 简单配置:直接在 config.yaml 中添加 RSS 源
  • 合并推送:热榜和 RSS 合并为一条消息推送
  • 新鲜度过滤:自动过滤超过指定天数的旧文章,避免重复推送。支持全局默认天数和单源独立设置

💡 RSS 使用与热榜相同的 frequency_words.txt 进行关键词过滤

可视化配置编辑器

提供基于 Web 的图形化配置界面,无需手动编辑 YAML 文件,通过表单即可完成所有配置项的修改与导出。

👉 在线体验https://sansan0.github.io/TrendRadar/

智能推送策略

三种推送模式

模式 适用场景 推送特点
当日汇总 (daily) 企业管理者/普通用户 按时推送当日所有匹配新闻(会包含之前推送过的)
当前榜单 (current) 自媒体人/内容创作者 按时推送当前榜单匹配新闻(持续在榜的每次都出现)
增量监控 (incremental) 投资者/交易员 仅推送新增内容,零重复

💡 快速选择指南:

  • 不想看到重复新闻 → 用 incremental(增量监控)
  • 想看完整榜单趋势 → 用 current(当前榜单)
  • 需要每日汇总报告 → 用 daily(当日汇总)

详细对比和配置教程见 配置详解 - 推送模式详解

附加功能(可选):

功能 说明 默认
调度系统 按周一到周日逐日编排:为每天分配不同时间段、推送模式和 AI 分析策略。每个时段可独立设置筛选方式(关键词/AI)和关注方向,实现不同时间看不同类型新闻。内置 5 种预设(always_on / morning_evening / office_hours / night_owl / custom),也可自定义。支持工作日/周末差异化、跨午夜时段、per-period 去重、时段冲突检测(v6.0.0 + v6.5.0) morning_evening
内容顺序配置 通过 display.region_order 调整各区域(热榜、新增热点、RSS、独立展示区、AI 分析)的显示顺序;通过 display.regions 控制各区域是否显示(v5.2.0) 见配置文件
显示模式切换 keyword=按关键词分组,platform=按平台分组(v4.6.0 新增) keyword

💡 详细配置教程见 推送内容怎么显示?什么时候给我推送?

精准内容筛选

设置个人关键词(如:AI、比亚迪、教育政策),只推送相关热点,过滤无关信息

💡 基础配置教程关键词配置 - 基础语法

💡 高级配置教程关键词配置 - 高级配置

💡 也可以不做筛选,完整推送所有热点(将 frequency_words.txt 留空)

AI 智能筛选新闻(v6.5.0 新增)

用自然语言描述你的兴趣,AI 自动分类新闻,替代传统关键词匹配

  • 自然语言兴趣描述:在 ai_interests.txt 中用日常语言写下关注方向,无需学习关键词语法
  • 两阶段智能处理:AI 先从兴趣描述提取结构化标签,再对新闻按标签批量分类打分
  • 分数阈值控制:通过 ai_filter.min_score 精确控制推送质量,只推送高相关度新闻
  • 自动回退保障:AI 筛选失败时自动回退到关键词匹配,确保推送不中断
  • 智能标签更新:兴趣变更时 AI 自动评估变化幅度,决定增量或全量重分类
  • 灵活切换filter.method 支持 keyword(默认)和 ai 两种模式,Timeline 可按时段覆盖
  • 分时段个性化:不同时间段可以使用不同的关键词文件或 AI 兴趣描述。例如早上用"科技词库"快速过滤,晚上换成"金融兴趣"做 AI 深度筛选
# config.yaml 快速启用示例
filter:
  method: ai          # keyword(默认)| ai
ai_filter:
  min_score: 6         # 推送最低分数阈值(1-10)

💡 AI 筛选与 AI 分析/翻译共享模型配置,只需配置一次 ai.api_key

热点趋势分析

实时追踪新闻热度变化,让你不仅知道"什么在热搜",更了解"热点如何演变"

  • 时间轴追踪:记录每条新闻从首次出现到最后出现的完整时间跨度
  • 热度变化:统计新闻在不同时间段的排名变化和出现频次
  • 新增检测:实时识别新出现的热点话题,用🆕标记第一时间提醒
  • 持续性分析:区分一次性热点话题和持续发酵的深度新闻
  • 跨平台对比:同一新闻在不同平台的排名表现,看出媒体关注度差异

💡 推送格式说明见 消息样式说明

个性化热点算法

不再被各个平台的算法牵着走,TrendRadar 会重新整理全网热搜

💡 三个比例可以调整,详见 配置详解 - 热点权重调整

多渠道多账号推送

支持企业微信(+ 微信推送方案)、飞书钉钉Telegram邮件ntfyBarkSlack通用 Webhook(可对接 Discord、IFTTT 等任意平台),消息直达手机和邮箱

💡 详细配置教程见 推送到多个群/设备

AI 多语言翻译(v5.2.0 新增)

将推送内容翻译为任意语言,打破语言壁垒,无论是阅读国内热点还是通过 RSS 订阅海外资讯,都能以母语轻松获取

  • 一键翻译:在 config.yaml 中设置 ai_translation.enabled: true 和目标语言即可
  • 多语言支持:支持 English、Korean、Japanese、French 等任意语言
  • 智能批量处理:自动批量翻译,减少 API 调用次数,节省成本
  • 自定义风格:通过 ai_translation_prompt.txt 自定义翻译风格和术语
  • 共享模型配置:与 AI 分析功能共用 ai 配置段的模型设置
# config.yaml 快速启用示例
ai_translation:
  enabled: true
  language: "English"  # 翻译目标语言

💡 翻译功能与 AI 分析功能共享模型配置,只需配置一次 ai.api_key 即可同时使用两个功能

RSS 源参考:以下是一些 RSS 订阅源合集,可按需选用

⚠️ 部分海外媒体内容可能涉及敏感话题,AI 模型可能拒绝翻译,建议根据实际需求筛选订阅源

HTML 报告浏览器增强(v6.6.0 新增)

在浏览器中打开推送的 HTML 报告,自动解锁增强体验(邮件客户端不受影响):

  • 宽屏模式:桌面端自动切换 1200px 宽屏布局,充分利用屏幕空间
  • Tab 快速切换:关键词分组和独立展区均支持 Tab 导航,告别长页面翻滚
  • 暗色模式:一键切换深色主题,自动记住偏好
  • 实时搜索:按 / 唤起搜索框,即时过滤新闻标题
  • 一键复制:悬停新闻序号即可复制标题和链接
  • 快捷键W 宽屏、D 暗色、/ 搜索、? 查看所有快捷键

💡 所有增强功能基于渐进增强,邮件客户端仍显示原始 600px 布局,零回归

灵活存储架构(v4.0.0 重大更新)

多存储后端支持

  • 远程云存储:GitHub Actions 环境默认,支持 S3 兼容协议(R2/OSS/COS 等),数据存储在云端,不污染仓库
  • 本地 SQLite 数据库:Docker/本地环境默认,数据完全可控
  • 自动后端选择:根据运行环境智能切换存储方式

💡 详细说明见 数据保存在哪里?

多端部署

  • GitHub Actions:定时自动爬取 + 远程云存储(需签到续期)
  • Docker 部署:支持多架构容器化运行,数据本地存储
  • 本地运行:Windows/Mac/Linux 直接运行

AI 分析推送(v5.0.0 新增)

使用 AI 大模型对推送内容进行深度分析,自动生成热点洞察报告

  • 智能分析:自动分析热点趋势、关键词热度、跨平台关联、潜在影响
  • 多提供商:基于 LiteLLM 统一接口,支持 100+ AI 提供商(DeepSeek、OpenAI、Gemini、Anthropic、本地 Ollama 等),还支持备用模型自动切换
  • 分析模式独立:AI 的分析范围可以和推送不同——推送只发新增消息(避免打扰),但 AI 可以分析当天全部新闻(看完整趋势)
  • 灵活推送:可选仅原始内容、仅 AI 分析、或两者都推送
  • 自定义提示词:通过 config/ai_analysis_prompt.txt 自定义分析角度

💡 详细配置教程见 让 AI 帮我分析热点

独立展示区(v5.0.0 新增)

为指定平台提供完整热榜展示,不受关键词过滤影响

  • 完整热榜:指定平台的热榜完整展示,适合想看完整排名的用户
  • RSS 独立展示:RSS 源内容可完整展示,不受关键词限制
  • AI 深度分析:可独立开启 AI 对完整热榜的趋势分析,无需在推送中展示
  • 灵活配置:支持配置展示平台、RSS 源、最大条数

💡 详细配置教程见 推送内容怎么显示? - 独立展示区

AI 智能分析(v3.0.0 新增)

基于 MCP (Model Context Protocol) 协议的 AI 对话分析系统,让你用自然语言深度挖掘新闻数据

💡 使用提示:AI 功能需要本地新闻数据支持

  • 项目自带测试数据,可立即体验功能
  • 建议自行部署运行项目,获取更实时的数据

详见 AI 智能分析

网页部署

运行后根目录生成 index.html,即为完整的新闻报告页面。

部署方式:点击 Use this template 创建仓库,可部署到 Cloudflare Pages 或 GitHub Pages 等静态托管平台。

💡 提示:启用 GitHub Pages 可获得在线访问地址,进入仓库 Settings → Pages 即可开启。效果预览

⚠️ 原 GitHub Actions 自动存储功能已下线(该方案曾导致 GitHub 服务器负载过高,影响平台稳定性)。

☁️ 自动部署到 Cloudflare Pages(可选 · 国内访问更快)

GitHub Pages 在国内访问较慢,Cloudflare Pages 的访问速度更友好。配置完成后,GitHub Actions 每次运行都会自动把最新的 index.html 推送到 Cloudflare Pages,无需任何手动操作。

前置条件:已完成 GitHub Actions 部署 并能正常生成网页报告。

① 创建 Cloudflare Pages 项目

登录 Cloudflare DashboardWorkers & PagesCreatePages → 选择 Upload assets(直接上传),填写一个项目名称(例如 trendradar,请记住它),随意上传一个文件完成首次创建(后续会被 Actions 自动覆盖)。

② 获取 API Token 与 Account ID

  • API Token:右上角头像 → My ProfileAPI TokensCreate TokenCreate Custom Token,权限选择 AccountCloudflare PagesEdit,创建后复制 Token(仅显示一次)。
  • Account ID:在 Workers & Pages 页面右侧栏即可找到(或任意域名 Overview 页面右下角)。

③ 在 GitHub 仓库添加 3 个 Secrets

进入仓库 SettingsSecrets and variablesActionsNew repository secret,依次添加:

Name(名称) Secret(值)
CLOUDFLARE_API_TOKEN 上一步创建的 API Token
CLOUDFLARE_ACCOUNT_ID 你的 Cloudflare Account ID
CLOUDFLARE_PROJECT_NAME Cloudflare Pages 项目名(如 trendradar

配置完成后,下一次 GitHub Actions 运行即会自动部署,访问地址为 https://.pages.dev

💡 说明:三个 Secret 缺任意一个都会自动跳过 Cloudflare 部署,不会影响新闻推送等其它功能;如需绑定自定义域名,可在 Pages 项目的 Custom domains 中设置。

减少 APP 依赖

从"被算法推荐绑架"变成"主动获取自己想要的信息"

适合人群: 投资者、自媒体人、企业公关、关心时事的普通用户

典型场景: 股市投资监控、品牌舆情追踪、行业动态关注、生活资讯获取

网页效果(邮箱推送效果) 飞书推送效果 AI 分析推送效果

🚀 快速开始

提醒:建议先 查看最新官方文档,确保配置步骤是最新的。

请选择适合你的部署方式

Ⓐ 方案一:Docker 部署(推荐 🔥)

  • 特点:比 GitHub Actions 更稳定,数据本地存储(无需配置云存储)
  • 适用:有自己的服务器、NAS 或长期运行的电脑
  • 注意:你需要阅读了解下方的基础配置流程,然后跳转到 Docker 教程进行部署。

Ⓑ 方案二:GitHub Actions 部署(本章节内容 ⬇️)

  • 特点:无服务器,数据存储在 远程云存储(推荐配置)
  • 适用:没有服务器的用户,利用 GitHub 免费资源
  • 注意:需配置云存储以获得完整体验,且需定期签到续期

Ⓒ 方案三:本地部署(uv)

  • 特点:直接在本机运行,无需 Docker,适合开发调试或无 Docker 环境的用户

  • 适用:Windows / Mac / Linux 用户(无需预装 Python,uv 会自动管理)

  • 步骤

    1. 安装 uv(如已安装可跳过,无需预装 Python)

    # macOS / Linux
    curl -LsSf https://astral.sh/uv/install.sh | sh
    
    # Windows (PowerShell)
    powershell -ExecutionPolicy ByPass -c "irm https://astral.sh/uv/install.ps1 | iex"
    

    2. 克隆并运行

    git clone https://github.com/sansan0/TrendRadar.git
    cd TrendRadar
    uv sync          # 自动安装 Python 和项目依赖
    uv run python -m trendradar
    

    💡 提示

    • uv 会自动管理 Python 版本,无需手动安装 Python
    • Windows 用户也可以双击 setup-windows.bat 一键安装依赖
    • Mac 用户可使用 bash setup-mac.sh
    • 运行前请先编辑 config/config.yaml 填写推送渠道等配置,参考下方的基础配置流程

1️⃣ 第一步:获取项目代码

点击本仓库页面右上角的绿色 [Use this template] 按钮 → 选择 “Create a new repository”。

⚠️ 提醒:

  • 后续文档中提到的 “Fork” 均可理解为 “Use this template”
  • 使用 Fork 可能导致运行异常,详见 Issue #606

2️⃣ 第二步:设置 GitHub Secrets

在你 Fork 后的仓库中,进入 Settings > Secrets and variables > Actions > New repository secret

📌 重要说明(请务必仔细阅读):

  • 一个 Name 对应一个 Secret:每添加一个配置项,点击一次"New repository secret"按钮,填写一对"Name"和"Secret"
  • 保存后看不到值是正常的:出于安全考虑,保存后重新编辑时,只能看到 Name(名称),看不到 Secret(值)的内容
  • 严禁自创名称:Secret 的 Name(名称)必须严格使用下方列出的名称(如 WEWORK_WEBHOOK_URLFEISHU_WEBHOOK_URL 等),不能自己随意修改或创造新名称,否则系统无法识别
  • 可以同时配置多个平台:系统会向所有配置的平台发送通知

配置示例:

如上图所示,每一行是一个配置项:

  • Name(名称):必须使用下方展开内容中列出的固定名称(如 WEWORK_WEBHOOK_URL
  • Secret(值):填写你从对应平台获取的实际内容(如 Webhook 地址、Token 等)

推荐选择:

用户类型 推荐方案 理由
普通用户 方式一(免费) 简单快速,够用
技术用户 方式二(自托管) 完全控制,无限制
高频用户 方式三(付费) 这个自己去官网看吧

相关链接:

3️⃣ 第三步:手动测试新闻推送

⚠️ 提醒:

  • 完成第 1-2 步后,请立即测试!测试成功后再根据需要调整配置(第 4 步)
  • 请进入你自己的项目,不是本项目!

如何找到你的 Actions 页面

  • 方法一:打开你 fork 的项目主页,点击顶部的 Actions 标签
  • 方法二:直接访问 https://github.com/你的用户名/TrendRadar/actions

示例对比

  • ❌ 作者的项目:https://github.com/sansan0/TrendRadar/actions
  • ✅ 你的项目:https://github.com/你的用户名/TrendRadar/actions

测试步骤

  1. 进入你项目的 Actions 页面
  2. 找到 “Get Hot News”(必须得是这个字)点进去,点击右侧的 “Run workflow” 按钮运行
    • 如果看不到该字样,参照 #109 解决
  3. 3 分钟左右,消息会推送到你配置的平台

⚠️ 提醒:

  • 手动测试不要太频繁,避免触发 GitHub Actions 限制
  • 点击 Run workflow 后需要刷新浏览器页面才能看到新的运行记录

4️⃣ 第四步:配置说明(可选)

默认配置已可正常使用,如需个性化调整,了解以下文件即可:

文件 作用
config/config.yaml 主配置文件:推送模式、时间窗口、平台列表、热点权重等
config/frequency_words.txt 关键词文件:设置你关心的词汇,筛选推送内容
config/ai_analysis_prompt.txt AI 提示词模板:自定义 AI 分析师的角色和分析维度
.github/workflows/crawler.yml 执行频率:控制多久运行一次(⚠️ 谨慎修改)

👉 详细配置教程配置详解

5️⃣ 第五步:远程云存储 & 签到配置

v4.0.0 重要变更:引入「活跃度检测」机制,GitHub Actions 需定期签到以维持运行。

  • 运行周期:有效期为 7 天,倒计时结束后服务将自动挂起。
  • 续期方式:在 Actions 页面手动触发 “Check In” workflow,即可重置 7 天有效期。
  • 操作路径ActionsCheck InRun workflow
  • 设计理念
    • 如果 7 天都忘了签到,或许这些资讯对你来说并非刚需。适时的暂停,能帮你从信息流中抽离,给大脑留出喘息的空间。
    • GitHub Actions 是宝贵的公共计算资源。引入签到机制旨在避免算力的无效空转,确保资源能分配给真正活跃且需要的用户。感谢你的理解与支持。

关于远程云存储配置(请根据部署方式选择):

  • GitHub Actions 用户

    • 现状:Actions 每次运行都是全新环境,不保存文件。如果不配置云存储,项目将运行在轻量模式(无增量推送、无历史追踪)。
    • 建议:配置远程云存储以获得完整体验。
  • Docker / 本地用户

    • 现状:数据默认保存在本地硬盘。
    • 建议:云存储为可选项,可作为异地备份。

6️⃣ 第六步:开启 AI 分析推送

这是 v5.0.0 的核心功能,让 AI 帮你总结和分析新闻,建议尝试。

配置方法: 在 GitHub Secrets (或 .env / config.yaml) 中添加:

  • AI_API_KEY: 你的 API Key(支持 DeepSeek、OpenAI 等)
  • AI_PROVIDER: 服务商名称(如 deepseek, openai

就这样,无需复杂部署,下次推送时你就会看到智能分析报告了。

7️⃣ 第七步:🎉 部署成功!

恭喜!现在你可以开始享受 TrendRadar 带来的高效信息流了。

💬 加入社区:欢迎关注公众号「硅基茶水间」,分享你的使用心得和高级玩法。

8️⃣ 第八步:进阶:选择你的 AI 助手

TrendRadar 提供了两种 AI 使用方式,满足不同需求:

特性 ✨ AI 分析推送 🧠 AI 智能分析
模式 被动接收 (每日日报) 主动对话 (深度调研)
场景 “今天有什么大事?” “分析一下过去一周 AI 行业的变化”
部署 极简 (填 Key 即可) 进阶 (需本地运行/Docker)
客户端 手机 电脑

👉 结论:先用 AI 分析推送 满足日常需求;如果你是数据分析师或需要深度挖掘,再尝试 AI 智能分析

⚙️ 配置详解

📖 提醒:本章节提供详细的配置说明,建议先完成 快速开始 的基础配置,再根据需要回来查看详细选项。

1. 我要看哪些平台?

2. 我关心什么内容?

frequency_words.txt 文件中告诉机器人你想看什么,它就会帮你盯着。支持普通词、必须词、过滤词等多种玩法。

语法类型 符号 作用 示例 匹配逻辑
普通词 基础匹配 华为 包含任意一个即可
必须词 + 限定范围 +手机 必须同时包含
过滤词 ! 排除干扰 !广告 包含则直接排除
数量限制 @ 控制显示数量 @10 最多显示10条新闻(v3.2.0新增)
全局过滤 [GLOBAL_FILTER] 全局排除指定内容 见下方示例 任何情况下都过滤(v3.5.0新增)
正则表达式 /pattern/ 精确匹配模式 /\bai\b/ 使用正则表达式匹配(v4.7.0新增)
显示名称 => 备注 自定义显示文本 /\bai\b/ => AI相关 推送和HTML显示备注名称(v4.7.0新增)

2.1 基础语法

2.2 高级配置(v3.2.0 新增)

3. 推送模式选哪个?

4. 调整热点算法

5. 我收到的消息长什么样?

6. Docker 部署

镜像说明:

TrendRadar 提供两个独立的 Docker 镜像,可根据需求选择部署:

镜像名称 用途 说明
wantcat/trendradar 新闻推送服务 定时抓取新闻、推送通知(必选)
wantcat/trendradar-mcp AI 分析服务 MCP 协议支持、AI 对话分析(可选)

💡 建议

  • 只需要推送功能:仅部署 wantcat/trendradar 镜像
  • 需要 AI 分析功能:同时部署两个镜像

7. 推送内容怎么显示?

8. 什么时候给我推送?

9. 多久运行一次?

10. 推送到多个群/设备

11. 数据保存在哪里?

12. 让 AI 帮我分析热点

✨ AI 智能分析

TrendRadar v3.0.0 新增了基于 MCP (Model Context Protocol) 的 AI 分析功能,让你可以通过自然语言与新闻数据对话,进行深度分析。

⚠️ 使用前必读

重要提示:AI 功能需要本地新闻数据支持

AI 分析功能不是直接查询网络实时数据,而是分析你本地已积累的新闻数据(存储在 output 文件夹中)

使用说明:

  1. 项目自带测试数据output 目录默认包含 2025-12-21~2025-12-27 一周的热榜新闻数据,可用于快速体验 AI 功能

  2. 查询限制

    • ✅ 只能查询已有日期范围内的数据(12月21-27日,共7天)
    • ❌ 无法查询实时新闻或未来日期
  3. 获取最新数据

    • 测试数据仅供快速体验,建议自行部署项目获取实时数据
    • 按照 快速开始 部署运行项目
    • 等待至少 1 天积累新闻数据后,即可查询最新热点

1. 快速部署

Cherry Studio 提供 GUI 配置界面,5 分钟快速部署,复杂的部分是一键安装的。

图文部署教程:现已更新到我的公众号,回复 “mcp” 即可

详细部署教程README-Cherry-Studio.md

部署模式说明

  • STDIO 模式(推荐):一次配置后续无需重复配置,图文部署教程中仅以此模式的配置为例。
  • HTTP 模式(备选):如果 STDIO 模式配置遇到问题,可使用 HTTP 模式。此模式的配置方式与 STDIO 基本一致,但复制粘贴的内容就一行,不易出错。唯一需要注意的是每次使用前都需要手动启动一下服务。详细请参考 README-Cherry-Studio.md 底部的 HTTP 模式说明。

2. 学习与 AI 对话的姿势

详细对话教程README-MCP-FAQ.md

💡 提示:实际不建议一次性问多个问题。如果你选择的 AI 模型连下图的按顺序调用都无法做到,建议换一个。

🔌 MCP 客户端

TrendRadar MCP 服务支持标准的 Model Context Protocol (MCP) 协议,可以接入各种支持 MCP 的 AI 客户端进行智能分析。

支持的客户端

注意事项

  • /path/to/TrendRadar 替换为你的项目实际路径
  • Windows 路径使用双反斜杠:C:\\Users\\YourName\\TrendRadar
  • 保存后记得重启

常见问题

📚 项目相关

4 篇文章

AI 开发

  • 如果你有小众需求,完全可以基于我的项目自行开发,零编程基础的也可以试试
  • 我所有的开源项目或多或少都使用了自己写的AI辅助软件来提升开发效率,这款工具已开源
  • 核心功能:迅速筛选项目代码喂给AI,你只需要补充个人需求即可
  • 项目地址https://github.com/sansan0/ai-code-context-helper

其余项目

📍 毛主席足迹地图 - 交互式动态展示1893-1976年完整轨迹。欢迎诸位同志贡献数据

哔哩哔哩(bilibili)评论区数据可视化分析软件

📄 许可证

GPL-3.0 License


View this README on GitHub

インストール

docker run -d \

設定

{ "mcpServers": { "trendradar": { "url": "http://127.0.0.1:3333/mcp", "type": "streamableHttp" } } }