TrendRadarDocs项目来自sansansansan 个人项目与软件主页sandev.cc
首页文档社区企业合作个人支持致谢
  • 开始使用
    • 选择部署方式
    • 无服务器:GitHub Actions
    • 服务器 / NAS:Docker
    • 本机试用:本地运行
    • 配置内容与推送
  • 数据源配置
    • 平台配置
    • 自建热点源(AI 部署)
    • RSS 订阅配置
  • 内容筛选
    • 关键词配置
    • AI 智能筛选
  • 推送通知
    • 推送渠道
    • 推送模式
    • 调度系统
  • AI 增强
    • AI 分析推送
    • AI 多语言翻译
    • MCP 对话分析
    • MCP 提问指南
  • 数据与运维
    • 存储配置
    • 配置编辑器
    • 发布网页报告
    • 系统架构
  • 其他
    • 常见问题
  1. 文档
  2. /
  3. 推送通知
  4. /
  5. 推送模式
上一篇推送渠道下一篇调度系统
© TrendRadar·GPL-3.0 License·官网·GitHub·by sansan

推送模式

TrendRadar 支持三种推送模式,适用于不同的使用场景。你可以根据自己的需求选择最合适的模式。

配置方式

在 config/config.yaml 中修改 report.mode 字段:
report:
  mode: "current"  # 可选值: "daily" | "incremental" | "current"(默认值为 current)

三种模式对比

模式适用人群推送时机推送内容适用场景
模式
适用人群
推送时机
推送内容
适用场景
daily(每日汇总)
daily
企业管理者 / 一般用户定时推送(默认每小时)当天所有匹配新闻 + 新增条目区域查看全天趋势,不遗漏任何内容
current(当前榜单)
current
内容创作者 / 自媒体定时推送(默认每小时)当前榜单中匹配的新闻 + 新增条目区域追踪当前正在热门的内容
incremental(增量监控)
incremental
投资者 / 交易员仅在有新内容时推送仅新出现的匹配新闻零重复,只推第一次出现的内容
模式特性提醒
  • daily 模式:每次推送包含当天所有匹配新闻,已推送过的内容会再次出现
  • current 模式:每次推送当前榜单匹配的内容,持续在榜的热点每次都会出现
  • incremental 模式:只推送第一次出现的新闻,完全不重复

快速选择指南

incremental 不想看到重复内容 -- 选择增量监控模式,只推新出现的条目
current 想了解当前榜单趋势 -- 选择当前榜单模式,随时掌握正在热门的内容
daily 需要每日全量汇总 -- 选择每日汇总模式,一天结束后回顾所有热点

实际运行示例

假设你配置了关键词「苹果」,系统每小时运行一次。以下是三种模式在相同时间段内的推送对比:
时间daily 推送内容current 推送内容incremental 推送内容
时间
daily 推送内容
current 推送内容
incremental 推送内容
10:00新闻 A新闻 B新闻 A新闻 B新闻 A新闻 B
11:00新闻 A新闻 B新闻 C新闻 B新闻 C新闻 D新闻 C
12:00新闻 A新闻 B新闻 C新闻 C新闻 D新闻 E新闻 D新闻 E
逐行解读:三种模式在做什么?

常见问题

每小时运行一次,但每次都看到之前推过的新闻
使用 incremental 模式后很长时间没有收到推送
三种模式可以同时使用吗?

推送内容分组方式

通过 report.display_mode 控制推送消息中匹配内容的分组维度:
report:
  display_mode: "keyword"   # 可选值: "keyword" | "platform"
  • keyword 按关键词分组(默认) -- 匹配结果按词组分组展示,每个词组显示命中的条目
  • platform 按平台分组 -- 匹配结果按来源平台(如微博、知乎)分组展示

推送内容区域控制

推送消息由多个区域组成,你可以通过 display.regions 开关各区域, 通过 display.region_order 控制它们的排列顺序。
区域说明
hotlist热榜区域:关键词匹配或 AI 智能筛选的结果
rssRSS 订阅区域:来自 RSS 源的内容
new_items新增热点区域:本次运行新出现的条目(热榜 + RSS)
standalone独立展示区:指定平台/RSS 完整展示,不受关键词过滤
ai_analysisAI 分析区域:AI 生成的热点分析报告
display:
  # 区域显示顺序(从上到下 = 推送中从上到下)
  region_order:
    - new_items
    - hotlist
    - rss
    - standalone
    - ai_analysis

  # 各区域开关
  regions:
    hotlist: true          # 热榜区域
    new_items: false        # 新增热点区域
    rss: true              # RSS 订阅区域
    standalone: false       # 独立展示区
    ai_analysis: true       # AI 分析区域
区域显示规则
一个区域要在推送中显示,需要同时满足两个条件: 1. 在 region_order 列表中存在; 2. 在 regions 中对应的开关为 true。 从 region_order 中移除一行或将对应开关设为 false 均可隐藏该区域。

独立展示区

独立展示区(standalone)用于将指定平台或 RSS 源的内容完整展示, 不受关键词过滤的影响。适合你想「不遗漏地看完某个平台全部热点」的场景。
display:
  regions:
    standalone: true                     # 开启独立展示区

  standalone:
    platforms: ["zhihu", "wallstreetcn-hot"]   # 热榜平台 ID
    rss_feeds: []                              # RSS 源 ID
    max_items: 20                              # 每个源最多展示条数