一个智能的Twitter(X)推文监控系统,结合AI技术自动翻译和生成中文摘要及AI分析,支持钉钉机器人推送,让您及时获取关注领域的最新动态。。
- 🔍 智能监控: 自动监控指定Twitter账号的新推文
- 🤖 AI处理: 使用大语言模型自动翻译推文内容并生成中文标题,并对推文内容进行分析处理
- 📱 钉钉推送: 支持钉钉机器人实时推送重要信息
- 🌐 Web界面: 提供友好的Web管理界面,实时查看监控状态
- 📊 数据管理: 自动存储推文数据,支持去重和清理
- ⚡ 实时更新: 可配置的检查间隔,确保信息及时性
- Python 3.8+
- 网络连接(访问Twitter API和AI模型)
- 克隆项目
git clone https://github.com/your-username/twitter-ai-monitor.git
cd twitter-ai-monitor
- 安装依赖
pip3 install -r requirements.txt
- 启动系统
python3 start.py
- 登录系统
- 系统首次启动时会自动创建默认账号
- 默认用户名:
admin
密码xxxxx
- 默认密码会显示在控制台中,并保存到
data/default_password.txt
文件

- 访问Web界面
打开浏览器访问
http://服务器的IP地址:5000

- 配置参数 在设置中填入所需要的api_key等信息,保存后配置。


- 配置监控用户 在监控账号这里写要监测账号的名字,例如特朗普和特朗普中文推特



- 开启监控 一切配置好之后进行开启监控,内容就会进行实时更新

- 页面和钉钉显示通知显示如下


- 使用 TwitterAPI.io 服务
- 支持高级搜索和实时监控
- 支持多种大语言模型接口
- 默认配置为阿里云通义千问
- 可自定义模型参数和重试策略
- 支持钉钉群机器人推送
- 自动签名验证
- 智能内容过滤
- AI研究者: 监控OpenAI、Google、Meta等AI公司的官方动态
- 技术博主: 获取最新技术资讯,生成中文内容
- 投资分析: 跟踪重要新闻和产品发布
- 内容创作: 自动翻译和摘要,提高内容创作效率
┌─────────────────┐ ┌─────────────────┐ ┌─────────────────┐
│ Twitter API │───▶│ AI Monitor │───▶│ LLM Service │
└─────────────────┘ └─────────────────┘ └─────────────────┘
│ │ │
▼ ▼ ▼
┌─────────────────┐ ┌─────────────────┐ ┌─────────────────┐
│ Web Interface │◀───│ Data Storage │◀───│ AI Processing │
└─────────────────┘ └─────────────────┘ └─────────────────┘
│ │ │
▼ ▼ ▼
┌─────────────────┐ ┌─────────────────┐ ┌─────────────────┐
│ DingTalk Bot │ │ Data Cleaner │ │ Status Monitor │
└─────────────────┘ └─────────────────┘ └─────────────────┘
│ │ │
▼ ▼ ▼
┌─────────────────┐ ┌─────────────────┐ ┌─────────────────┐
│ Auth System │ │ SQLite DB │ │ Session Mgmt │
└─────────────────┘ └─────────────────┘ └─────────────────┘
twitter-ai-monitor/
├── app.py # Flask主应用
├── auth.py # 认证系统模块
├── twitter_ai_monitor.py # 核心监控逻辑
├── llm.py # AI模型接口
├── tweets.py # 推文处理模块
├── clean_duplicates.py # 数据清理脚本
├── manage_users.py # 用户管理脚本
├── start.py # 启动脚本
├── config.json # 配置文件
├── requirements.txt # Python依赖
├── templates/ # Web模板
│ ├── login.html # 登录页面
│ └── ... # 其他模板
├── static/ # 静态资源
├── data/ # 数据存储目录
│ ├── auth.db # 认证数据库
│ └── default_password.txt # 默认密码文件
└── README.md # 项目说明
系统使用SQLite数据库存储用户信息和session,支持以下操作:
# 查看所有用户
python manage_users.py list
# 修改用户密码
python manage_users.py change-password admin newpassword123
# 添加新用户
python manage_users.py add user1 password123
# 删除用户
python manage_users.py delete user1
在Web界面中添加或修改要监控的Twitter账号
修改监控检查频率,平衡实时性和API使用量
系统会自动:
- 监控指定账号的新推文
- 使用AI翻译推文内容
- 生成中文标题和摘要
- 推送到钉钉群
- 存储到本地数据库
- 重点添加了登录页面,可方便部署到外网
- 基础监控功能
- AI翻译和摘要生成
- 钉钉机器人推送
- Web管理界面
使用AI-News进行二开造轮子 感谢!
- 源项目) - AI-News