X 推文自动监控与 AI 分析系统(Auto Ski Info Subscribe)
Auto Ski Info Subscribe是一套开源的推文抓取与智能分析工具,通过 Cookie 完成登录验证,无需官方 API,就能稳定监控指定 X(Twitter)账号的推文。系统已支持在 Google Cloud Run 部署,开发者还可以扩展 MCP 协议,将推文作为结构化资源提供给其他服务调用。
系统亮点
🔐 Cookie 认证,无需申请 API
使用自己的 X 账号 Cookie 完成认证流程,绕开 API 限额限制,保持抓取工作稳定运行。
📡 自动化推文监控
定时抓取目标账号的最新推文,系统默认每 15 分钟执行一次,适合情报收集、舆情监控、账号运营等场景。
🤖 AI 内容分析
集成 Google Gemini,用于:
- 推文情感分析
- 内容摘要
- 主题提取
将原始数据转化为结构化信息,更适合二次处理和洞察分析。
🔌 MCP 协议数据共享
推文数据可以通过 MCP(Model Context Protocol)对外暴露,包括:
- 获取单条推文
- 查询账号推文
-
关键词搜索
让其他服务或 AI Agent 直接访问推文资源。
🎨 可视化 Web 界面
采用 React 18 + Ant Design 构建的前端界面,可在浏览器内完成:
- 账号管理
- 推文浏览
- 数据筛选(按账号、情感、时间)
☁️ 云端与本地部署灵活支持
覆盖多种部署方式:
- Docker / Docker Compose
- Google Cloud Run
- Nginx 反向代理
适合个人开发者和企业内部环境。
技术栈概览
前端
- React 18
- Ant Design
- React Query
- React Router
后端
- Django REST Framework
- Playwright 无头浏览器爬虫
- Celery + Redis 任务调度
- Google Gemini AI
部署
- Docker & Docker Compose
- Nginx
- Google Cloud Run(可选)
快速上手指南
📌 前置准备
- Docker
- X 账号 Cookie
- Google Gemini API Key(可选)
📌 获取 Cookie
在 X 登录后打开开发者工具,复制:
- auth_token
- ct0
填入
.env
文件即可完成认证配置。
📌 启动服务
git clone https://github.com/YOUR_USERNAME/auto-ski-info-subscribe.git
cd auto-ski-info-subscribe
docker-compose up -d
启动后可访问:
-
前端界面:
http://localhost:3000
-
后端 API:
http://localhost:8000
-
Swagger 文档:
http://localhost:8000/swagger/
-
管理后台:
http://localhost:8000/admin/
MCP 资源接口示例
GET /api/mcp/tweets/{tweet_id}
GET /api/mcp/accounts/{account_id}/tweets/
GET /api/mcp/tweets/search/?q=关键词&sentiment=positive
Auto Ski Info Subscribe项目仓库
GitHub地址:
https://github.com/cyohei9907/auto-ski-info-subscribe
爱站程序员基地
