项目简介
TrendPublish是一个基于 AI 的趋势发现和内容发布系统,支持多源数据采集、智能总结和自动发布到微信公众号。
在这个AI技术爆发的时代,TrendPublish作为智能内容管家正在重新定义趋势传播方式。这个基于Node.js开发的系统像贴心助手般自动完成从热点追踪到内容发布的完整链路,通过抓取推特/X平台、新闻网站等多元数据源,结合讯飞、DeepseekAI等顶尖大模型的智能解析能力,将海量信息提炼成抓人眼球的爆款标题和精华内容。特别针对微信公众号运营者,系统提供可视化模板编辑和定时发布功能,配合Bark实时通知确保内容准时触达粉丝,让运营者彻底告别手动搬运的繁琐流程。技术架构采用TypeScript开发环境配合node-cron任务调度,保障系统稳定运行的同时保持高度扩展性,堪称内容创作者的高效生产力工具。
主要功能
-
🤖 多源数据采集
-
Twitter/X 内容抓取 -
网站内容抓取 (基于 FireCrawl) -
支持自定义数据源配置 -
🧠 AI 智能处理
-
使用 DeepseekAI Together 千问 万象 讯飞 进行内容总结 -
关键信息提取 -
智能标题生成 -
📢 自动发布
-
微信公众号文章发布 -
自定义文章模板 -
定时发布任务 -
📱 通知系统
-
Bark 通知集成 -
任务执行状态通知 -
错误告警
快速开始
环境要求
-
Node.js (v22+) -
npm -
TypeScript
安装
-
克隆项目
git clone https://github.com/OpenAISpace/ai-trend-publish
-
安装依赖
npm install
-
配置环境变量
cp .env.example .env
# 编辑 .env 文件配置必要的环境变量
⚙️ 环境变量配置
在 .env
文件中配置以下必要的环境变量:
如果需要使用数据库配置(先从数据库查找配置key,然后再env寻找):
DB_HOST=xxxx
DB_PORT=xxxx
DB_USER=xxxx
DB_PASSWORD=xxxx
DB_DATABASE=xxxx
微信文章获取的必备环境:
# DeepseekAI API 配置 https://api-docs.deepseek.com/ 获取
DEEPSEEK_API_KEY=your_api_key
# FireCrawl 配置 https://www.firecrawl.dev/ 获取
FIRE_CRAWL_API_KEY=your_api_key
# Twitter API 配置 https://twitterapi.io/ 获取
X_API_BEARER_TOKEN=your_api_key
# 千问 https://bailian.console.aliyun.com/ 获取
DASHSCOPE_API_KEY=your_api_key
# 微信公众号配置
WEIXIN_APP_ID=your_app_id
WEIXIN_APP_SECRET=your_app_secret
可选环境:
# Bark 通知配置
BARK_KEY=your_key
# 获取图片 API 配置 https://getimg.cc/ 获取
GETIMG_API_KEY=your_api_key
TOGETHER_API_KEY=your_api_key
-
启动项目
# 测试模式
npm run test
# 运行
npm run start
详细运行时间见 src\controllers\cron.ts
项目链接
https://github.com/OpenAISpace/ai-trend-publish
扫码加入技术交流群,备注「开发语言-城市-昵称」
(文:GitHubStore)
以前是人写的机器学,以后是机器写的人学。。