Skip to content

一个智能的Twitter(X)推文监控系统,结合AI技术自动翻译和生成中文摘要及AI分析,支持钉钉机器人推送,让您及时获取关注领域的最新动态。

Notifications You must be signed in to change notification settings

wxwhhh/TweetAI-Monitor

Repository files navigation

🤖 Twitter AI 监控系统

Python Flask License

一个智能的Twitter(X)推文监控系统,结合AI技术自动翻译和生成中文摘要及AI分析,支持钉钉机器人推送,让您及时获取关注领域的最新动态。。

✨ 主要功能

  • 🔍 智能监控: 自动监控指定Twitter账号的新推文
  • 🤖 AI处理: 使用大语言模型自动翻译推文内容并生成中文标题,并对推文内容进行分析处理
  • 📱 钉钉推送: 支持钉钉机器人实时推送重要信息
  • 🌐 Web界面: 提供友好的Web管理界面,实时查看监控状态
  • 📊 数据管理: 自动存储推文数据,支持去重和清理
  • 实时更新: 可配置的检查间隔,确保信息及时性

🚀 快速开始

环境要求

  • Python 3.8+
  • 网络连接(访问Twitter API和AI模型)

安装步骤

  1. 克隆项目
git clone https://github.com/your-username/twitter-ai-monitor.git
cd twitter-ai-monitor
  1. 安装依赖
pip3 install -r requirements.txt
  1. 启动系统
python3 start.py
  1. 登录系统
  • 系统首次启动时会自动创建默认账号
  • 默认用户名: admin 密码xxxxx
  • 默认密码会显示在控制台中,并保存到 data/default_password.txt 文件
image
  1. 访问Web界面 打开浏览器访问 http://服务器的IP地址:5000
image
  1. 配置参数 在设置中填入所需要的api_key等信息,保存后配置。
image image
  1. 配置监控用户 在监控账号这里写要监测账号的名字,例如特朗普和特朗普中文推特
image image 配置如下,使用逗号隔开(英文逗号) image
  1. 开启监控 一切配置好之后进行开启监控,内容就会进行实时更新
image
  1. 页面和钉钉显示通知显示如下
image image

📋 配置说明

Twitter API

AI模型

  • 支持多种大语言模型接口
  • 默认配置为阿里云通义千问
  • 可自定义模型参数和重试策略

钉钉机器人

  • 支持钉钉群机器人推送
  • 自动签名验证
  • 智能内容过滤

🎯 使用场景

  • 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使用量

📊 监控效果

系统会自动:

  1. 监控指定账号的新推文
  2. 使用AI翻译推文内容
  3. 生成中文标题和摘要
  4. 推送到钉钉群
  5. 存储到本地数据库

📝 更新日志

v1.2.0

  • 重点添加了登录页面,可方便部署到外网

v1.0.0

  • 基础监控功能
  • AI翻译和摘要生成
  • 钉钉机器人推送
  • Web管理界面

🙏 致谢

使用AI-News进行二开造轮子 感谢!

⭐ 如果这个项目对您有帮助,请给我们一个星标! Snipaste_2025-08-13_11-10-04

About

一个智能的Twitter(X)推文监控系统,结合AI技术自动翻译和生成中文摘要及AI分析,支持钉钉机器人推送,让您及时获取关注领域的最新动态。

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published