综合介绍
Trend Finder 是一个强大的工具,旨在帮助用户实时追踪社交媒体上的热门话题和趋势。通过收集和分析关键影响者的帖子,Trend Finder 能够在检测到新趋势或产品发布时,及时发送 Slack 通知。这款工具极大地节省了用户手动搜索社交渠道的时间,并确保用户始终掌握相关的实时对话,从而能够迅速响应市场中的新机会或变化。Trend Finder 主要面向营销团队和社交媒体管理者,帮助他们更高效地创建有影响力的营销活动。
你也可以使用 TrendFinder 搭建一套自动监控和分析AI行业最新动态、智能趋势追踪的工具。
功能列表
- 基于Together AI的智能趋势分析和内容理解
- Twitter/X平台社交媒体实时监控
- 使用Firecrawl进行网站内容自动抓取
- Slack即时通知推送系统
- 支持自定义定时任务的cron调度
- 多源数据整合分析(包括OpenAI、Anthropic等主流AI公司新闻)
- 自动生成每日AI趋势摘要报告
- Docker容器化部署支持
- TypeScript类型安全保障
- 支持热重载的开发环境配置
使用帮助
1. 系统要求
- Node.js v14或更高版本
- npm或yarn包管理器
- Docker和Docker Compose(可选,用于容器化部署)
- Slack工作区(用于接收通知)
- 相关服务的API密钥
2. 环境配置
- 首先克隆项目仓库:
git clone https://github.com/ericciarla/trendFinder
cd trend-finder
- 配置环境变量:
- 复制
.env.example
文件为.env
- 配置以下必要的API密钥:
- TOGETHER_API_KEY:Together AI的API密钥
- FIRECRAWL_API_KEY:Firecrawl的API密钥
- X_API_BEARER_TOKEN:Twitter/X平台的API令牌
- SLACK_WEBHOOK_URL:Slack的Webhook URL
3. 安装和运行
常规部署方式:
# 安装依赖
npm install
# 开发模式运行(支持热重载)
npm run start
# 生产环境构建
npm run build
Docker部署方式:
# 构建Docker镜像
docker build -t trend-finder .
# 运行Docker容器
docker run -d -p 3000:3000 --env-file .env trend-finder
使用Docker Compose:
# 启动服务
docker-compose up --build -d
# 停止服务
docker-compose down
4. 功能使用说明
- 趋势监控配置
- 在
src/services/getCronSources.ts
中配置需要监控的信息源 - 可以添加Twitter账号、网站和博客等多种源
- 支持自定义监控时间间隔
- 通知设置
- 在Slack中创建新的Incoming Webhook
- 将Webhook URL添加到环境变量中
- 系统将自动推送分析结果到指定的Slack频道
- 自定义分析规则
- 可以在
src/services/generateDraft.ts
中调整内容分析逻辑 - 支持自定义关键词过滤和重要性评分
- 可以调整生成报告的格式和内容
- 定时任务设置
- 在
src/index.ts
中配置cron表达式 - 默认配置为每天执行一次
- 可以根据需要调整执行频率
5. 项目结构
trend-finder/
├── src/
│ ├── controllers/ # 请求处理器
│ ├── services/ # 业务逻辑
│ └── index.ts # 应用入口
├── .env.example # 环境变量模板
├── package.json # 依赖和脚本
└── tsconfig.json # TypeScript配置