在信息爆炸的时代,如何高效获取真正关心的热点资讯?TrendRadar 应运而生,这是一个以轻量、易部署为目标的开源热点助手项目,能够帮助你告别无效刷屏,只看真正关心的新闻资讯。
项目GitHub地址:https://github.com/sansan0/TrendRadar
什么是 TrendRadar?¶
TrendRadar 是一个基于 Python 开发的全网热点聚合与智能推送工具,它集成了多个主流平台的热点监控、智能内容筛选、个性化推送策略和 AI 智能分析等功能。项目以其极低的部署门槛和强大的功能特性,在 GitHub 上获得了超过 20k 的星标关注。
核心功能特性¶
🔥 全网热点聚合¶
TrendRadar 默认监控 11 个主流平台的热点资讯:
- 社交媒体:微博、知乎、抖音、哔哩哔哩
- 新闻门户:百度热搜、今日头条、凤凰网
- 专业平台:华尔街见闻、财联社、澎湃新闻
- 社区论坛:贴吧
用户还可以根据需要自行添加额外的监控平台,实现真正意义上的全网热点覆盖。
🎯 智能推送策略¶
项目提供三种智能推送模式,满足不同场景需求:
当日汇总模式 (daily)
- 适合企业管理者和普通用户
- 按时推送当日所有匹配的新闻(包含之前推送过的内容)
- 提供完整的热点回顾
当前榜单模式 (current)
- 适合自媒体人和内容创作者
- 推送当前榜单中的匹配新闻
- 持续在榜的热点每次都会出现,便于追踪热点趋势
增量监控模式 (incremental)
- 适合投资者和交易员
- 仅推送新增内容,零重复
- 确保第一时间获取最新热点信息
🔍 精准内容筛选¶
通过设置个人关键词,只推送真正相关的热点资讯:
- 普通关键词:基础匹配功能
- 必须关键词:使用 + 语法,确保包含特定词汇
- 过滤关键词:使用 ! 语法,排除不相关内容
- 词组化管理:独立统计不同主题的热点数据
📊 热点趋势分析¶
TrendRadar 不仅告诉你"什么在热搜",更深入分析"热点如何演变":
- 时间轴追踪:记录新闻从首次出现到最后出现的完整周期
- 热度变化统计:分析新闻在不同时间段的排名变化
- 新增检测:实时识别新出现的热点话题,用 🆕 标记提醒
- 跨平台对比:同一新闻在不同平台的表现差异
- 持续性分析:区分一次性热点和持续发酵的深度新闻
🤖 AI 智能分析(v3.0 新增)¶
基于 MCP (Model Context Protocol) 协议的 AI 对话分析系统:
- 自然语言查询:用对话方式提问,如"查询昨天知乎的热点"
- 13 种分析工具:涵盖基础查询、智能检索、趋势分析、情感分析等
- 多客户端支持:Cherry Studio、Claude Desktop、Cursor、Cline 等
- 深度分析能力:话题趋势追踪、跨平台对比、智能摘要生成等
📱 多渠道实时推送¶
支持多种推送方式,确保消息及时送达:
- 企业应用:企业微信、飞书、钉钉
- 国际平台:Telegram
- 传统方式:邮件通知
- 轻量方案:ntfy 推送
🌐 多端适配¶
- GitHub Pages:自动生成精美网页报告,支持 PC/移动端
- Docker 部署:支持多架构容器化运行
- 数据持久化:HTML/TXT 多格式历史记录保存
快速部署指南¶
GitHub Pages 部署¶
Fork 项目仓库
- 访问 https://github.com/sansan0/TrendRadar
- 点击右上角的 "Fork" 按钮,将项目复制到你的 GitHub 账号下配置关键词(重要)
- 在你 Fork 的仓库中,找到config/frequency_words.txt文件
- 点击文件,然后点击右上角的铅笔图标进行编辑
- 输入你关心的关键词,每行一个,例如:
ai
!gai
人工智能
华为
OPPO
+手机
- 使用说明:
+开头:必须包含的关键词!开头:需要排除的关键词- 普通词汇:可选匹配的关键词
- 词组管理:用空行分隔不同的词组,每个词组独立统计
- 完成后点击 "Commit changes" 保存
启用 GitHub Pages
- 进入你 Fork 后的仓库页面
- 点击顶部的 "Settings" 标签
- 向下滚动到 "Pages" 部分(在左侧菜单中)
- 在 "Source" 部分,选择部署来源为 "Deploy from a branch"
- 在 "Branch" 部分,选择 "master" 分支和 "/ (root)" 目录
- 点击 "Save" 按钮保存设置启用 GitHub Actions
- 点击仓库顶部的 "Actions" 标签
- 如果看到工作流被禁用的提示,点击 "I understand my workflows, go ahead and enable them"
- 在左侧点击 "Hot News Crawler" 工作流
- 点击右侧的 "Run workflow" 按钮
- 保持默认设置,再次点击 "Run workflow" 确认运行查看部署结果
- 等待 Actions 运行完成(通常需要几分钟)
- 返回 Settings → Pages 页面
- 在顶部可以看到你的 GitHub Pages 地址,格式为:https://[你的用户名].github.io/TrendRadar/
- 点击链接即可访问你的热点追踪页面配置推送通知(可选)
- 以邮件推送为例,设置 GitHub Secrets:- 进入 Settings → Secrets and variables → Actions
- 点击 "New repository secret"
- 创建以下密钥:
EMAIL_FROM: 发件人邮箱地址EMAIL_PASSWORD: 邮箱密码或授权码EMAIL_TO: 收件人邮箱地址EMAIL_SMTP_HOST: SMTP服务器地址(可选,可留空,部分常见邮箱可自动识别)EMAIL_SMTP_PORT: SMTP端口(可选,可留空,部分常见邮箱可自动识别)- 支持的其他推送方式:
- 企业微信机器人
- 飞书机器人
- 钉钉机器人
- Telegram Bot
- ntfy推送
💡 提示:首次部署可能需要等待几分钟,如果页面没有立即显示,请耐心等待 Actions 工作流完成。详细的配置说明可以参考项目官方文档。
其他部署方式¶
除了 GitHub Pages,TrendRadar 还支持多种部署方式:
- 本地部署:适合需要更多自定义和控制的场景
- Docker 部署:适合服务器环境和自动化运维
- 云服务器部署:适合企业级应用和高可用需求
具体的配置方法和高级功能设置,请参考项目的官方文档(https://github.com/sansan0/TrendRadar)获取最新信息。
⚙️ 配置详解¶
配置文件路径:config/config.yaml
1. 平台配置¶
默认监控 11 个主流平台,你也可以自定义添加更多平台:
platforms:
- id: "toutiao"
name: "今日头条"
- id: "baidu"
name: "百度热搜"
- id: "zhihu"
name: "知乎"
- id: "douyin"
name: "抖音"
- id: "bilibili"
name: "bilibili热搜"
- id: "weibo"
name: "微博"
# ... 更多平台
💡 数据来源基于 newsnow (https://github.com/ourongxing/newsnow) 项目,可以查看网站:https://newsnow.busiyi.world/,点击[更多],查看是否有你想要的平台。或者查看https://github.com/sansan0/TrendRadar/issues/95,复制他人整理好的部分。
2. 推送模式配置¶
# 推送模式设置
report_mode: "incremental" # 可选:daily, current, incremental
# 推送时间窗口(可选)
push_window:
enable: false # 是否启用时间窗口
start_time: "09:00" # 开始时间
end_time: "18:00" # 结束时间
once_per_day: false # 是否每天仅推送一次
推送模式对比:
| 模式 | 适用场景 | 推送特点 | 重复内容 |
|---|---|---|---|
| daily | 日常资讯获取 | 当日完整汇总 | 会重复 |
| current | 热点趋势追踪 | 当前榜单状态 | 持续在榜会重复 |
| incremental | 实时新资讯 | 仅新增内容 | 零重复 |
3. 热点权重调整¶
weight:
rank_weight: 0.6 # 排名权重 (0-1)
frequency_weight: 0.3 # 频次权重 (0-1)
hotness_weight: 0.1 # 热度权重 (0-1)
权重配置建议:
追实时热点型(适合自媒体、营销人员):
weight:
rank_weight: 0.8 # 主要看排名
frequency_weight: 0.1 # 不太在乎持续性
hotness_weight: 0.1
追深度话题型(适合投资者、研究人员):
weight:
rank_weight: 0.4 # 适度看排名
frequency_weight: 0.5 # 重视持续性
hotness_weight: 0.1
⚠️ 三个权重之和必须等于 1.0
使用场景¶
📈 投资者热点监控¶
- 追踪股市相关热点,及时了解市场动态
- 监控特定行业新闻,把握投资机会
- 设置关键词如"比特币"、"新能源"、"AI概念股"等
📱 自媒体内容创作¶
- 发现热门话题,获取创作灵感
- 追踪持续发酵的新闻事件
- 分析不同平台的热点差异
🏢 企业品牌监控¶
- 监控企业相关的新闻报道
- 追踪行业动态和竞争对手信息
- 及时了解公关危机和舆情变化
📰 个人资讯获取¶
- 过滤无关信息,只看关心的内容
- 减少在各个平台间切换的时间
- 个性化定制自己的资讯源
项目优势¶
🚀 零门槛部署¶
- GitHub 一键 Fork 即可使用
- 无需编程基础,配置简单直观
- 详细的文档和教程支持
🔧 高度可定制¶
- 支持自定义监控平台和关键词
- 灵活的推送策略和时间控制
- 可扩展的 AI 分析功能
📊 数据驱动¶
- 基于真实的热点数据进行排序
- 多维度分析热点趋势
- 历史数据保存和对比
🌟 开源社区¶
- 活跃的开发社区
- 持续的版本更新和功能优化
- 丰富的使用案例和最佳实践分享
结语¶
TrendRadar 不仅仅是一个热点追踪工具,更是信息时代的效率助手。它通过智能化的方式,帮助我们从信息过载中解脱出来,专注于真正重要的内容。无论你是投资者、自媒体人、企业管理者还是普通用户,TrendRadar 都能为你的信息获取带来革命性的改变。
如果你也想告别无效刷屏,实现精准信息获取,不妨尝试一下 TrendRadar,相信它会成为你数字生活中的得力助手。
想了解更多 AI 工具使用技巧?请访问 AI225 导航,我们提供最全面的 AI 工具使用指南和资源。
