TrendRadar:搭建新闻热搜自动化推送工具,打破信息差

文章目录

每天刷手机刷到手指抽筋,却总被算法喂一堆 "看过八百遍" 的垃圾信息 ------ 想追的科技热点找不到,不想看的明星八卦删不完,感觉自己像个被算法操控的提线木偶🤖 直到我挖到了 TrendRadar 这个49k star牛逼的开源项目,直接原地封神!

这个玩意有以下几个牛逼的特点:

  • 全网热点一锅端:知乎、抖音、B 站、华尔街见闻等 11 个平台无缝聚合,不用切换 APP 就能掌握全局
  • 精准狙击兴趣点:想追 AI 就追 AI,想盯股市就盯股市,过滤掉 99% 的无效信息,比对象还懂你
  • 推送渠道任你选:企业微信、飞书、钉钉、Telegram、邮箱甚至 iPhone 专属 Bark,总有一款适合你
  • AI 神助攻:不仅给你推新闻,还能帮你分析趋势、判断舆论风向,相当于请了个免费分析师

下面记录一下配置使用的过程,有兴趣的可以一起交流。

Docker部署

注意可能需要科学上网。

bash 复制代码
# 创建镜像,注意打开科学上网工具
git clone https://github.com/sansan0/TrendRadar.git
cd TrendRadar/docker
docker compose up -d

# 更新镜像
cd TrendRadar/docker
docker compose pull
docker compose up -d

# 通过 Web 服务器访问
# 1. 启动 Web 服务器
cd TrendRadar/docker
docker exec -it trendradar python manage.py start_webserver
# 2. 在浏览器访问
http://localhost:8080      # 访问最新报告(默认 index.html)

配置说明

💡 说明:Docker 部署需要的关键目录结构如下:

复制代码
当前目录/
├── config/
│   ├── config.yaml                 # 核心功能配置(必需)
│   ├── frequency_words.txt         # 关键词配置(必需)
│   ├── timeline.yaml               # 时间线配置
│   ├── ai_analysis_prompt.txt      # AI 分析提示词(可选)
│   ├── ai_translation_prompt.txt   # AI 翻译提示词(可选)
│   ├── ai_interests.txt            # AI 兴趣过滤配置(可选)
│   ├── ai_filter/                  # AI 过滤相关提示词
│   │   ├── prompt.txt
│   │   ├── extract_prompt.txt
│   │   └── update_tags_prompt.txt
│   └── custom/                     # 用户自定义配置(可选)
│       ├── ai/                     # 自定义 AI 提示词
│       └── keyword/                # 自定义关键词文件
└── docker/
    ├── .env                        # 敏感信息 + Docker 特有配置
    └── docker-compose.yml          # Docker Compose 编排文件
  1. 配置文件说明:

    配置分工原则(v4.6.0 优化)

    文件 用途 修改频率 说明
    config/config.yaml 核心功能配置 报告模式、推送设置、存储格式、推送窗口、AI 分析开关、平台启用等全局行为控制
    config/frequency_words.txt 关键词配置 设置你关心的热点词汇,支持分组、正则、别名等高级语法
    config/timeline.yaml 时间线配置 控制新闻时间线的展示和过滤规则
    config/ai_analysis_prompt.txt AI 分析提示词 自定义 AI 分析的角色定义和输出格式(v5.0.0+)
    config/ai_translation_prompt.txt AI 翻译提示词 自定义 AI 翻译的提示词模板
    config/ai_interests.txt AI 兴趣过滤 定义 AI 基于兴趣自动过滤新闻的规则
    config/ai_filter/ AI 过滤提示词 AI 过滤模块的内部提示词(一般无需修改)
    config/custom/ 用户自定义扩展 按需 custom/ai/ 放自定义 AI 提示词,custom/keyword/ 放自定义关键词文件
    docker/.env 敏感信息 + Docker 特有配置 webhook URLs、API Key、S3 密钥、定时任务等,不会被 git 追踪

    💡 分工要点

    • 功能行为 → 改 config.yaml(如开启/关闭某个平台、调整推送模式)
    • 关注内容 → 改 frequency_words.txt(如添加新的关注关键词)
    • AI 输出风格 → 改 ai_analysis_prompt.txtai_translation_prompt.txt
    • 密钥与凭证 → 改 docker/.env(API Key、Webhook URL 等敏感信息统一放这里)
    • 个性化扩展 → 使用 config/custom/ 目录,避免直接修改默认配置被升级覆盖
      💡 配置修改生效 :修改 config.yaml 后,执行 docker compose up -d 重启容器即可生效

    ⚙️ 环境变量覆盖机制(v3.0.5+)

    .env 文件中的环境变量会覆盖 config.yaml 中的对应配置:

    环境变量 对应配置 示例值 说明
    ENABLE_WEBSERVER - true / false 是否自动启动 Web 服务器
    WEBSERVER_PORT - 8080 Web 服务器端口
    WEBSERVER_WATCHDOG - true / false 是否开启"网页服务自动恢复"(服务异常时自动重开)
    WEBSERVER_WATCHDOG_INTERVAL - 60 自动恢复检查间隔(秒)
    FEISHU_WEBHOOK_URL notification.channels.feishu.webhook_url https://... 飞书 Webhook(多账号用 ; 分隔)
    AI_ANALYSIS_ENABLED ai_analysis.enabled true / false 是否启用 AI 分析(v5.0.0 新增)
    AI_API_KEY ai.api_key sk-xxx... AI API Key(ai_analysis 和 ai_translation 共享)
    AI_PROVIDER ai.provider deepseek / openai / gemini AI 提供商
    S3_* storage.remote.* - 远程存储配置(5 个参数)

    配置优先级:环境变量 > config.yaml

    使用方法

    • 修改 .env 文件,填写需要的配置
    • 或在 NAS/群晖 Docker 管理界面的"环境变量"中直接添加
    • 重启容器后生效:docker compose up -d

推送到飞书

1、转到飞书:https://botbuilder.feishu.cn/home

2、点击"新建机器人应用"


3、进入创建的应用后,点击"流程设计" > "创建流程" > "选择触发器"

4、往下滑动,点击"Webhook 触发"

5、此时你会看到"Webhook 地址",把这个链接先复制到本地记事本暂存,继续接下来的操作

6、"参数"里面放上下面的内容,然后点击"完成"

7、点击"选择操作" > "发送飞书消息",勾选 "群消息",然后点击下面的输入框,点击"我管理的群组"(如果没有群组,你可以在飞书 app 上创建群组)


8、消息标题填写"TrendRadar 热点监控",点击 + 按钮,选择"Webhook 触发",然后按照下面的图片摆放。

9、配置完成后,将第 5 步复制的 Webhook 地址配置到 .env 中的 FEISHU_WEBHOOK_URL,然后重启容器:

shell 复制代码
cd TrendRadar/docker
docker compose restart

10、发布飞书版本


11、启动TrendRadar流程

隔一段时间,就会发送消息到飞书...

后续

TrendRadar 是一款高实用性开源热点聚合工具,支持知乎、抖音等 11 个平台热点聚合,可通过 Docker 快速部署,配置飞书等多渠道推送。基础功能无需额外成本,能精准过滤无效信息,聚焦目标领域热点。

进阶功能中,AI 智能分析可总结热点趋势与舆论倾向,通过选择低成本模型、限制调用频率等方式可控成本;个性化过滤支持关键词排除与 AI 兴趣过滤,双重屏蔽无关内容;还可适配 Bark、邮箱、Telegram 等多场景推送,满足个人、工作、存档等不同需求。

使用时建议备份配置目录以防丢失,遇推送延迟、爬取失败等问题可调整爬虫频率或更新镜像。项目更新迭代频繁,基础功能已能满足日常热点需求,进阶功能可根据实际场景按需配置。

相关推荐
乘云数字DATABUFF4 天前
5分钟部署开源APM Databuff:OpenTelemetry全链路追踪入门实战
运维·后端
荣--6 天前
一键部署不是为了省时间 —— 它是把"买来的 PaaS"变成"自己的平台"的拐点
运维·zabbix·工程化·一键部署·平台化·边界设计
江华森6 天前
动手实战学 Docker — 从零到集群编排完全指南
运维
Avan_菜菜6 天前
FRP 内网穿透完整实战:从 HTTP 映射到 HTTPS 自签代理
运维·nginx·https
SelectDB7 天前
Litefuse 开源并推出单进程轻量模式,25 秒就能跑起来的 Agent 可观测与评估平台
运维·后端·自动化运维
XIAOHEZIcode9 天前
Linux系统鼠标偏移常见原因以及修复方案
linux·运维·游戏
用户0328472220709 天前
如何搭建本地yum源(上)
运维
大树8812 天前
金刚石散热越强,管路越先见顶
大数据·运维·服务器·人工智能·ai
摇滚侠12 天前
Linux CentOS7 rpm 安装 MySQL 5.7
linux·运维·mysql
霸道流氓气质12 天前
领域驱动设计(DDD)在 Spring Boot 微服务中的实践指南
运维·spring boot·微服务