
TweetScheduler

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_url
和sheet_name
参数来调度推文。
常见问题解答
- 使用专用的 Twitter 测试账户,避免违反 Twitter 的服务条款。
- 妥善处理敏感信息,如凭证等。
使用教程
使用依赖
- Google Cloud API 设置
- 创建 Google Cloud 服务账户。
- 下载服务账户 JSON 密钥并放置在项目目录中。
-
启用 Google Sheets 和 Google Drive API。
-
Python 依赖安装
bash pip install gspread oauth2client selenium mcp pydantic
-
Selenium WebDriver 设置
- 下载与 Chrome 浏览器版本兼容的 ChromeDriver。
- 将 ChromeDriver 目录添加到系统 PATH 变量中。
安装教程
-
克隆仓库:
bash git clone https://github.com/your-username/TweetScheduler.git cd TweetScheduler
-
Google Sheets 配置
-
将服务账户 JSON 文件放置在项目目录中,并在脚本中更新路径:
python 'C:/Users/KIIT/Desktop/KIIT/MCP/service_account.json'
-
Twitter 凭证配置
-
在脚本中替换 Twitter 用户名和密码:
python username_field.send_keys("username") password_field.send_keys("password")
-
Google Sheet 格式
- 确保表格包含以下列: | Tweet Content | Status |
调试方式
- 独立执行
- 编辑脚本以提供
sheet_url
和sheet_name
。 -
运行脚本:
bash python tweet_scheduler.py
-
MCP 集成
- 启动 MCP 服务器:
bash python tweet_scheduler.py
- 使用 MCP 客户端与
schedule-tweets
工具交互。
许可证
None