TweetScheduler

TweetScheduler

site icon
2024.12.09 0
Python社交媒体自动化推文调度交流协作
TweetScheduler 是一个用于自动化调度推文的工具,通过与 Google Sheets 集成来获取推文内容,使用 Selenium 自动发布推文到 Twitter,并在发布后更新表格中的状态。该工具还集成了 MCP(Machine Communication Protocol)服务器,使外部系统能够以编程方式调度和管理推文。
View on GitHub

Overview

基本能力

产品定位

TweetScheduler 是一个自动化工具,主要用于调度和管理推文的发布,适用于需要批量或定时发布推文的场景。

核心功能

  • 从 Google Sheets 获取推文内容。
  • 使用 Selenium 自动发布推文。
  • 在发布成功后更新推文状态到表格中。
  • 与 MCP 集成,提供增强的自动化和控制能力。

适用场景

  • 社交媒体营销:批量发布推文以提高效率。
  • 内容管理:通过表格管理推文内容并自动发布。
  • 自动化测试:测试推文发布流程的自动化。

工具列表

  • schedule-tweets:从 Google Sheet 获取并发布推文。
  • 能力:支持通过 MCP 客户端交互,提供 sheet_urlsheet_name 参数来调度推文。

常见问题解答

  • 使用专用的 Twitter 测试账户,避免违反 Twitter 的服务条款。
  • 妥善处理敏感信息,如凭证等。

使用教程

使用依赖

  1. Google Cloud API 设置
  2. 创建 Google Cloud 服务账户。
  3. 下载服务账户 JSON 密钥并放置在项目目录中。
  4. 启用 Google Sheets 和 Google Drive API。

  5. Python 依赖安装 bash pip install gspread oauth2client selenium mcp pydantic

  6. Selenium WebDriver 设置

  7. 下载与 Chrome 浏览器版本兼容的 ChromeDriver。
  8. 将 ChromeDriver 目录添加到系统 PATH 变量中。

安装教程

  1. 克隆仓库: bash git clone https://github.com/your-username/TweetScheduler.git cd TweetScheduler

  2. Google Sheets 配置

  3. 将服务账户 JSON 文件放置在项目目录中,并在脚本中更新路径: python 'C:/Users/KIIT/Desktop/KIIT/MCP/service_account.json'

  4. Twitter 凭证配置

  5. 在脚本中替换 Twitter 用户名和密码: python username_field.send_keys("username") password_field.send_keys("password")

  6. Google Sheet 格式

  7. 确保表格包含以下列: | Tweet Content | Status |

调试方式

  1. 独立执行
  2. 编辑脚本以提供 sheet_urlsheet_name
  3. 运行脚本: bash python tweet_scheduler.py

  4. MCP 集成

  5. 启动 MCP 服务器: bash python tweet_scheduler.py
  6. 使用 MCP 客户端与 schedule-tweets 工具交互。

许可证

None