页面更新:

推送模式

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

配置方式

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

三种模式对比

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

快速选择指南

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

实际运行示例

假设你配置了关键词「苹果」,系统每小时运行一次。以下是三种模式在相同时间段内的推送对比:
时间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

常见问题

推送内容分组方式

通过 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 分析区域

独立展示区

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

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