推送模式
TrendRadar 支持三种推送模式,适用于不同的使用场景。你可以根据自己的需求选择最合适的模式。
配置方式
在
config/config.yaml 中修改 report.mode 字段:report:
mode: "current" # 可选值: "daily" | "incremental" | "current"(默认值为 current)三种模式对比
模式特性提醒
- daily 模式:每次推送包含当天所有匹配新闻,已推送过的内容会再次出现
- current 模式:每次推送当前榜单匹配的内容,持续在榜的热点每次都会出现
- incremental 模式:只推送第一次出现的新闻,完全不重复
快速选择指南
incremental 不想看到重复内容 -- 选择增量监控模式,只推新出现的条目
current 想了解当前榜单趋势 -- 选择当前榜单模式,随时掌握正在热门的内容
daily 需要每日全量汇总 -- 选择每日汇总模式,一天结束后回顾所有热点
实际运行示例
假设你配置了关键词「苹果」,系统每小时运行一次。以下是三种模式在相同时间段内的推送对比:
常见问题
推送内容分组方式
通过
report.display_mode 控制推送消息中匹配内容的分组维度:report:
display_mode: "keyword" # 可选值: "keyword" | "platform"- keyword 按关键词分组(默认) -- 匹配结果按词组分组展示,每个词组显示命中的条目
- platform 按平台分组 -- 匹配结果按来源平台(如微博、知乎)分组展示
推送内容区域控制
推送消息由多个区域组成,你可以通过
display.regions 开关各区域, 通过 display.region_order 控制它们的排列顺序。| 区域 | 说明 |
|---|---|
hotlist | 热榜区域:关键词匹配或 AI 智能筛选的结果 |
rss | RSS 订阅区域:来自 RSS 源的内容 |
new_items | 新增热点区域:本次运行新出现的条目(热榜 + RSS) |
standalone | 独立展示区:指定平台/RSS 完整展示,不受关键词过滤 |
ai_analysis | AI 分析区域: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 # 每个源最多展示条数