推文调度工具

TweetScheduler是一个自动化工具,用于从Google Sheets获取推文内容并通过Selenium自动发布到Twitter,同时更新表格中的状态,支持通过MCP服务器进行程序化管理。

  • by TannisaS
  • Python
  • 本地部署
  • 更新于
在 GitHub 查看 tannisas/mcp-server

使用说明

圆形RobinScheduler

圆形RobinScheduler 是一个用于安排推文的自动化工具。它与谷歌表格集成,可以获取推文,使用Selenium将其发布到推特上,并在发布后更新其在表格中的状态。该工具还与MCP(机器通信协议)服务器集成,使外部系统能够以编程方式调度和管理推文。


特性

  • 从谷歌表格中获取推特内容。
  • 使用Selenium自动发布推文。
  • 成功发布后,更新工作表中推文的状态。
  • 与MCP集成,以增强自动化和控制。

先决条件

Google Cloud API设置

  1. 在Google Cloud中创建服务帐户。
  2. 下载服务帐户JSON密钥并将其放置在项目目录中。
  3. 启用Google表格和Google云端硬盘API。

Python依赖关系

安装所需的Python库:

pip install gspread oauth2client selenium mcp pydantic

Selenium WebDriver设置

  1. 下载并安装ChromeDriver
    从官方网站下载与您的Chrome浏览器版本兼容的ChromeDriver版本: ChromeDriver下载.

  2. 将ChromeDriver添加到系统路径
    下载ChromeDriver后,将其目录添加到系统的PATH变量中,以允许Selenium直接使用它。

设置

克隆存储库:

git clone https://github.com/your-username/TweetScheduler.git
cd TweetScheduler

谷歌表格配置

  1. 将服务帐户JSON文件放置在项目目录中,并在脚本中更新其路径:

    'C:/Users/KIIT/Desktop/KIIT/MCP/service_account.json'
    

Twitter凭据

将脚本中的占位符替换为您的Twitter凭据:

username_field.send_keys("username")  # Replace with your Twitter username
password_field.send_keys("password")  # Replace with your Twitter password

谷歌表格格式

确保您的Google表格包含以下列:

推特内容 状态
[您的推文文本在此处] [状态]

用法

独立执行

  1. 编辑脚本以提供 sheet_url 和 sheet_name 你的谷歌表格。

  2. 运行脚本:

    python tweet_scheduler.py
    

MCP集成

  1. 启动MCP服务器:

    python tweet_scheduler.py
    
  2. 使用MCP客户端与日程推文工具交互,提供所需的sheet_url和sheet_name参数。

    MCP端点

工具

安排推文:

描述:从谷歌表格中获取和发布推文。

输入架构:

{
  "type": "object",
  "properties": {
    "sheet_url": {"type": "string"},
    "sheet_name": {"type": "string"}
  },
  "required": ["sheet_url", "sheet_name"]
}

备注

  • 使用专用的Twitter帐户进行测试,因为自动发布可能会违反Twitter的服务条款。
  • 确保正确处理凭据等敏感信息。