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 等多场景推送,满足个人、工作、存档等不同需求。

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

相关推荐
坚持就完事了2 小时前
Linux的用户
linux·运维·服务器
liulilittle2 小时前
Ubuntu 系统 libc6-dev 依赖冲突解决
linux·运维·服务器·ubuntu·shell
Wenhao.2 小时前
Docker 安装 Qdrant
运维·docker·容器
liulilittle2 小时前
Debian/Ubuntu 18.04 上安装 GLIBC 2.28 (2026)
linux·运维·服务器·开发语言·c++·ubuntu·debian
不知名。。。。。。。。2 小时前
仿muduo库实现高并发服务器----通信链接管理Connection
运维·服务器·网络
一只鹿鹿鹿10 小时前
信息安全等级保护安全建设防护解决方案(总体资料)
运维·开发语言·数据库·面试·职场和发展
房产中介行业研习社10 小时前
2026年3月哪些房源管理系统功能全
大数据·运维·人工智能
biubiubiu070611 小时前
Linux / Ubuntu systemd 服务使用说明
linux·运维·ubuntu
MaximusCoder12 小时前
等保测评命令——Anolis Linux
linux·运维·服务器·网络·经验分享·安全·php