前言:为什么你需要TrendRadar?

在信息过载的时代,我们每天都被海量的热点新闻和社交媒体内容淹没,但真正有价值的信息却常常被掩盖在噪声之下。你是否曾因为错过行业关键动态而感到焦虑?是否为在不同平台间来回切换查看热搜而浪费时间?TrendRadar正是为解决这些问题而生的开源工具。

TrendRadar(趋势雷达)是一款基于Python开发的热点聚合与智能分析系统,它能够从知乎、抖音、微博、B站等十余个主流平台实时抓取热点内容,并通过智能算法进行筛选、排序和推送。无论你是需要监控行业动态的内容创作者、关注舆情的市场人员,还是只想高效获取资讯的普通用户,这款工具都能帮助你从被动刷屏转变为主动监控,只关注真正与自己相关的内容。

第一步:准备Linux云服务器环境

1.1 准备工作:

准备一台具备公网IP的云服务器(推荐使用雨云)

优惠注册地址:雨云 - 新一代云服务提供商_

使用优惠码:sn

注: 使用优惠码注册后绑定微信可领取5折优惠券

服务器选购步骤:

  1. 注册后,在"总览"页面找到"云服务器"入口,进入后点击"购买云服务器"

2.根据需求选择合适的配置,建议选择国内的服务器,访问更快,选好后点击立即购买即可

3.选好后进入控制台,使用SSH客户端远程连接服务器即可,SSH客户端建议选择FinalShell

1.2 安装Docker环境

TrendRadar使用Docker容器化部署,这大大简化了依赖管理和环境配置。Docker是一种容器技术,可以将应用及其所有依赖打包在一起,确保在任何环境中都能一致运行。

在Linux服务器上安装Docker的推荐方法是使用一键安装脚本:

# 使用国内优化的Docker安装脚本
bash <(wget -qO- https://xuanyuan.cloud/docker.sh)

这个脚本会自动完成Docker的安装和基本配置,包括设置国内镜像加速,解决从Docker Hub拉取镜像速度慢的问题。安装过程可能需要几分钟时间,请耐心等待。

安装完成后,验证Docker是否安装成功:

docker --version

如果显示Docker版本信息(如“Docker version 20.10.12”),说明安装成功。

第二步:获取并配置TrendRadar

2.1 准备项目目录结构

合理的目录结构有助于后期管理和维护。我们首先创建TrendRadar的工作目录:

# 创建主目录及必要的子目录
mkdir -p /opt/trendradar/{config,output}
cd /opt/trendradar

这里创建了两个子目录:

  • config:用于存放配置文件
  • output:用于存储TrendRadar生成的历史数据和报告

2.2 下载配置文件

TrendRadar的行为通过配置文件控制,我们需要下载并修改这些文件:

# 进入配置目录
cd config

# 下载主配置文件
wget https://raw.githubusercontent.com/sansan0/TrendRadar/master/config/config.yaml -O config.yaml

# 下载关键词配置文件
wget https://raw.githubusercontent.com/sansan0/TrendRadar/master/config/frequency_words.txt -O frequency_words.txt

如果下载速度较慢,可以多尝试几次,或者寻找国内的镜像源。

2.3 理解并修改配置文件

现在我们来了解这两个核心配置文件的作用和修改方法:

config.yaml - 主配置文件

用文本编辑器打开config.yaml文件,你会看到许多配置项。对于初次部署,重点关注以下几个部分:

report:
  mode: "daily"  # 报告模式:daily(当日汇总)、current(当前榜单)、incremental(增量监控)

notification:
  enable_notification: true  # 启用通知功能
  push_window:
    enabled: true  # 启用推送时间窗口
    time_range:
      start: "08:00"  # 推送开始时间
      end: "22:00"    # 推送结束时间

crawler:
  enable_crawler: true  # 启用爬虫抓取功能

三种报告模式的区别:

  • 当日汇总模式(daily):每天推送一次当日所有匹配新闻的完整汇总,适合做日报总结
  • 当前榜单模式(current):每次推送当前批次的最新榜单,适合实时热点追踪
  • 增量监控模式(incremental):仅推送新出现的新闻,适合高频监控场景,避免重复信息干扰

frequency_words.txt - 关键词配置文件

这是TrendRadar的核心功能之一,你可以在这里设置自己关心的关键词,系统只会推送包含这些关键词的热点内容。

关键词配置支持三种语法:

  • 普通词:标题包含任意一个即匹配(如“AI”)
  • 必须词(+):标题必须同时包含所有必须词(如“+发布会”表示必须包含“发布会”)
  • 过滤词(!):包含过滤词直接排除(如“!广告”表示排除包含“广告”的内容)

示例配置:

# 科技组
人工智能
AI
+发展
!娱乐

# 财经组
A股
股市
+分析
!预测

关键词按组管理,组之间用空行分隔。系统会为每个组独立统计分析。

第三步:部署与运行TrendRadar容器

3.1 拉取TrendRadar镜像

Docker镜像是打包好的TrendRadar运行环境,拉取镜像即可获取完整可运行的程序:

# 拉取最新版TrendRadar镜像
docker pull wantcat/trendradar:latest

由于配置了镜像加速,这个过程通常很快。完成后,可以查看已下载的镜像:

docker images | grep trendradar

3.2 配置消息推送渠道(可选但推荐)

TrendRadar支持多种消息推送渠道,配置后可以将热点信息直接发送到你的办公软件或手机。这里以飞书为例说明配置方法:

  1. 在飞书中创建一个群组
  2. 添加“群机器人”,选择“自定义机器人”
  3. 设置机器人名称和描述,记下生成的Webhook地址

其他支持的渠道还包括企业微信、钉钉、Telegram、电子邮件等。

3.3 启动TrendRadar容器

现在是关键时刻——启动TrendRadar服务。我们将使用一条较长的命令,请仔细阅读每个参数的含义:

docker run -d --name trendradar \
  --restart always \
  -v /opt/trendradar/config:/app/config:ro \
  -v /opt/trendradar/output:/app/output \
  -e FEISHU_WEBHOOK_URL="你的飞书webhook地址" \
  -e CRON_SCHEDULE="0 */2 * * *" \
  -e RUN_MODE="cron" \
  -e IMMEDIATE_RUN="true" \
  -e TZ=Asia/Shanghai \
  wantcat/trendradar:latest

参数详解:

  • -d:后台运行容器
  • --name trendradar:为容器命名,便于后续管理
  • --restart always:容器意外停止时自动重启,确保服务持续运行
  • -v /opt/trendradar/config:/app/config:ro:将本地配置目录挂载到容器内,ro表示只读
  • -v /opt/trendradar/output:/app/output:挂载输出目录,保存生成的数据和报告
  • -e FEISHU_WEBHOOK_URL=...:设置飞书Webhook地址(其他渠道类似)
  • -e CRON_SCHEDULE="0 */2 * * *":定时任务表达式,这里表示每2小时运行一次
  • -e RUN_MODE="cron":运行模式为定时任务
  • -e IMMEDIATE_RUN="true":容器启动后立即运行一次,不等待第一次定时任务
  • -e TZ=Asia/Shanghai:设置时区为上海时间

执行命令后,TrendRadar容器就会在后台启动并开始工作。

3.4 验证部署是否成功

检查容器运行状态:

docker ps | grep trendradar

如果看到trendradar容器处于“Up”状态,说明运行正常。你也可以查看容器日志了解运行情况:

docker logs -f trendradar

初次运行,你会看到类似下面的日志信息:

开始执行新闻抓取任务...
当前监控平台: ['zhihu', 'weibo', 'douyin', 'bilibili-hot-search']
找到匹配关键词的新闻: 15条
报告已生成: output/2026-01-12/html/10时30分.html
飞书通知发送成功!

如果配置了消息推送,几分钟内你应该能在飞书或其他配置的渠道收到第一条热点推送。

第四步:高级配置与优化

4.1 使用Docker Compose管理(推荐)

对于生产环境,使用Docker Compose可以更方便地管理容器配置。首先创建docker-compose.yml文件:

version: '3'
services:
  trendradar:
    image: wantcat/trendradar:latest
    container_name: trendradar
    restart: always
    volumes:
      - ./config:/app/config:ro
      - ./output:/app/output
    environment:
      - FEISHU_WEBHOOK_URL=${FEISHU_WEBHOOK_URL}
      - CRON_SCHEDULE=${CRON_SCHEDULE}
      - RUN_MODE=cron
      - IMMEDIATE_RUN=true
      - TZ=Asia/Shanghai

然后创建.env文件存放敏感配置:

FEISHU_WEBHOOK_URL=https://open.feishu.cn/open-apis/bot/v2/hook/xxx
CRON_SCHEDULE=0 */2 * * *

最后使用一条命令启动服务:

docker-compose up -d

总结与建议

通过本教程,你已经成功在Linux云服务器上部署了TrendRadar热点监控系统。这个工具的价值会随着使用时间的增长而增加——系统学习你的关注点,过滤掉无关信息,让你更高效地获取真正有价值的热点内容。

TrendRadar作为开源项目,持续有开发者维护和更新。你可以关注其GitHub仓库,获取最新功能和改进。如果在使用过程中遇到问题,也可以在项目的Issue区寻求帮助或与其他用户交流经验。

信息过载的时代,拥有一个专属的热点雷达,不仅能节省时间,更能让你在信息洪流中保持清醒和高效。祝你能通过TrendRadar发现更多有价值的信息,做出更明智的决策。

Logo

腾讯云面向开发者汇聚海量精品云计算使用和开发经验,营造开放的云计算技术生态圈。

更多推荐