Skip to content
 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

1 Commit
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

TrendRadar - AI 驱动的热点新闻聚合分析工具,支持微博、知乎、百度、抖音等 20+ 平台

TrendRadar

AI 驱动的热点新闻聚合与分析工具 —— 支持 20+ 平台热搜、RSS 订阅、MCP Server、多渠道通知推送

最快30秒部署的热点助手 —— 告别无效刷屏,只看真正关心的新闻资讯

GitHub Stars GitHub Forks License Python MCP RSS AI翻译 LiteLLM

企业微信通知 Telegram通知 飞书通知 邮件通知 ntfy通知 Bark通知 Slack通知 通用Webhook

GitHub Actions GitHub Pages Docker MCP Support AI分析推送 AI智能筛选

中文 | English

基于 sansan0/TrendRadar 的增强版本,在保留全部原有功能的基础上,系统性重构了前端 UI、优化了 AI 分析上下文、增加了细粒度的 AI 模型配置控制。


目录


为什么选择 TrendRadar

TrendRadar 是一款面向个人和团队的 AI 热点新闻聚合工具,专注于中文互联网热搜监控与智能分析。与其他新闻聚合器相比,TrendRadar 的核心优势在于:

  • 中文平台深度支持 — 原生支持微博、知乎、百度、抖音、B站、头条等 11+ 中国主流热搜平台,而非仅覆盖英文信源
  • AI 上下文优化 — 独创的 chunk 分块分析机制,将长文拆分后送入 AI,确保分析不截断、上下文完整
  • 细粒度 AI 模型配置 — 分析模型、翻译模型、筛选模型可独立配置不同的 API Key 和模型参数,按需分配成本
  • MCP Server 集成 — 内置 FastMCP 2.0 服务器,提供 26 个工具供 AI Agent 直接查询新闻数据、运行趋势分析
  • 翻译缓存 — 相同内容不重复调用 AI API,节省 60%+ 的翻译费用
  • 多渠道推送 — 支持飞书、Telegram、企业微信、邮件、Bark、Slack 等 9 种通知渠道

与原版对比

本项目 fork 自 sansan0/TrendRadar,在保留原有全部功能的基础上进行了系统性增强。以下为关键差异:

对比维度 原版 (sansan0/TrendRadar) 本版本 (Gumiano/TrendRadar)
前端布局 标签栏 Tab 切换模式 扁平 Grid 网格,所有模块一目了然
CSS 架构 内联样式为主 CSS Custom Properties Token System
深色模式 基础支持 完整覆盖所有新增组件
容器宽度 固定 1200px 响应式 780px / 960px 双模式
翻译功能 每次调用 AI API 翻译缓存机制,避免重复调用
AI 配置 全局共享模型 AI 分析模型独立配置,支持独立 API Key
AI 筛选 基础过滤 新增 chunk 分块分析,提升长文处理质量
RSS 容错 严格解析 容错解析 + 增加排序优化
今日热点 新增今日累积热点展示区
定时调度 仅整点 支持 morning_evening 定时推送
代码质量 存在冗余代码 清理死代码,添加 schema 验证
Docker 仅远程镜像 新增 prebuilt 本地构建方案

改进内容

前端 UI 重构

  • 扁平 Grid 网格布局 — 移除独立 Tab 栏,所有模块在同一视图呈现
  • CSS Custom Properties Token System — 统一主题色彩管理,便于自定义
  • 响应式容器宽度 — 普通 780px / 宽屏 960px 双模式
  • 交互细节打磨 — hover 过渡动画、功能性 border-radius、标题层级优化

AI 功能增强

  • 翻译缓存机制 — 相同内容不重复调用 AI API,节省 60%+ 费用
  • AI 分析模型独立配置 — 分析与翻译模型可独立设置
  • Chunk 分块分析 — 长文分块送入 AI,避免截断丢失关键信息
  • AI 筛选 Schema — 新增结构化存储表和 CRUD 接口

功能新增

  • 今日累积热点展示区 — 统计所有平台今日热点总量
  • Morning/Evening 定时调度 — 支持早间/晚间推送模式
  • RSS 解析容错 — 单条解析失败不影响整体,按时间倒序展示

代码质量优化

  • 死代码清理 — 清理 14 处无用代码
  • 存储层增强 — 新增 AI 筛选表结构,统一 CRUD 接口
  • Docker 本地构建 — 新增 docker-compose.prebuilt.yml
  • Gitignore 完善 — 覆盖敏感文件、数据文件、开发工具产物

快速部署

Docker 部署(推荐)

cp docker/docker-compose.prebuilt.yml docker-compose.yml
cp docker/.env.example .env
# 编辑 .env 填入你的 API Key
docker compose up -d

# 关闭服务
sudo docker compose -f docker/docker-compose-build.yml down

# 关闭并重新启动
sudo docker compose -f docker/docker-compose-build.yml down && sudo docker compose -f docker/docker-compose-build.yml up trendradar -d

GitHub Pages 部署

  1. Fork 本仓库
  2. Settings → Pages → 选择 GitHub Actions
  3. 配置 config/config.yaml
  4. Push 到 master 分支

本地运行

pip install uv
uv sync
uv run trendradar

配置说明

配置文件位于 config/config.yaml,主要配置项:

notification:
  feishu_webhook_url: ""    # 飞书 Webhook
  telegram_bot_token: ""    # Telegram Bot

ai:
  enabled: false
  api_key: ""               # AI API Key
  base_url: ""              # API Base URL
  model: "gpt-4o-mini"      # 分析模型
  translation_model: ""     # 翻译模型(可独立配置)

translation_cache:
  enabled: true             # 启用翻译缓存

scheduler:
  mode: "morning_evening"   # 定时推送模式

功能特性

  • 多平台热点聚合 — 微博热搜、知乎热榜、百度热搜、抖音热点、B站热门、头条热榜、GitHub Trending 等 20+ 平台
  • AI 智能分析 — 支持 DeepSeek、GPT-4、Claude、Gemini 等 100+ AI 模型(通过 LiteLLM 统一接口)
  • AI 智能筛选 — 基于兴趣标签的 AI 自动分类,支持 chunk 分块分析提升长文处理质量
  • 多语言翻译 — AI 自动翻译 + 翻译缓存机制,节省 60%+ API 调用费用
  • 多渠道推送 — 飞书、Telegram、企业微信(WeCom)、邮件、Bark、Slack、ntfy、钉钉、通用 Webhook 等 9 种通知渠道
  • RSS 订阅 — 自定义 RSS 源,容错解析 + 时间排序优化
  • MCP Server — 基于 FastMCP 2.0 的 AI Agent 接口,提供 26 个工具用于数据分析和配置管理
  • 定时调度 — 支持 morning_evening、always_on、office_hours、night_owl 等多种调度模式
  • Docker 一键部署 — 30 秒完成部署,支持 GitHub Actions 自动化
  • S3 远程存储 — 支持 Cloudflare R2、阿里云 OSS、腾讯云 COS 等 S3 兼容存储
  • GitHub Pages — 自动发布热点报告到 GitHub Pages

常见问题

TrendRadar 和原版 sansan0/TrendRadar 有什么区别?

TrendRadar 是原版的增强 fork,核心差异在于:

  1. 前端 UI — 扁平 Grid 布局替代 Tab 切换,所有模块一目了然
  2. AI 上下文优化 — chunk 分块分析确保长文不截断
  3. 细粒度 AI 配置 — 分析/翻译/筛选模型可独立配置
  4. 翻译缓存 — 相同内容不重复调用 API
支持哪些 AI 模型?

通过 LiteLLM 支持 100+ 模型,包括:DeepSeek、OpenAI GPT-4o、Claude、Gemini、通义千问、豆包等。所有模型均可通过 config/config.yaml 独立配置。

如何部署到 Docker?
cp docker/docker-compose.prebuilt.yml docker-compose.yml
cp docker/.env.example .env
# 编辑 .env 填入 API Key
docker compose up -d
MCP Server 是什么?

MCP Server 是基于 FastMCP 2.0 的 AI Agent 接口,允许 Claude、ChatGPT 等 AI 工具直接查询 TrendRadar 的新闻数据、运行趋势分析、管理配置。支持 stdio 和 HTTP 两种传输模式。


许可证

本项目基于 GPL-3.0 许可证发布。

本项目 fork 自 sansan0/TrendRadar,根据 GPL-3.0 协议,衍生作品继续沿用 GPL-3.0。


致谢

About

⭐ AI-driven public opinion & trend monitor with multi-platform aggregation, RSS, and smart alerts. 🎯 告别信息过载,你的 AI 舆情监控助手与热点筛选工具!聚合多平台热点 + RSS 订阅,支持关键词精准筛选。AI 智能筛选新闻 + AI 翻译 + AI 分析简报直推手机,也支持接入 MCP 架构,赋能 AI 自然语言对话分析、情感洞察与趋势预测等。支持 Docker,数据本地/云端自持。集成微信/飞书/钉钉/Telegram/邮件/ntfy/bark/slack 等渠道智能推送。

Topics

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages