通过命令行管理多平台社交媒体,实现自动发布、定时排期、草稿与模板管理、时间线浏览、互动及数据分析。
Social Media Automation. 用于自动发布,调度,分析的多平台社交媒体管理工具.是一项面向实际任务的技能,主要用于SNSQX(X/Twitter, Bluesky, LinkedInQQ) QQQ。它将相关步骤、工具调用和结果整理方式集中到统一流程中,帮助使用者更快完成目标并减少重复操作。
实际使用前应先确认任务范围、数据来源、运行环境、必要权限和关键参数,再依据技能说明逐步执行;若输入条件不完整,应先补齐信息或采用保守配置,避免因错误假设导致结果偏离需求。
执行过程中需要关注工具调用是否成功、接口或依赖是否可用、输出格式是否符合预期,并对异常提示、缺失字段和边界情况进行处理;涉及批量任务时,还应保存进度,避免中断后重复操作。
支持多平台的社交媒体管理工具,提供自动发布、定时调度与数据分析功能。
一款命令行工具(CLI),支持统一管理多个社交平台(如 X/Twitter、Bluesky、LinkedIn 等),实现内容调度、数据分析与自动化操作。
cd ~/.openclaw/workspace/skills/social-media-automation python -m venv .venv source .venv/bin/activate pip install -e .
或
pipx install social-media-automation
# 创建配置文件 social-media-automation init # 编辑 .env 文件并填入 API 密钥 nano .env
# 发布一条推文 social-media-automation post "Hello, world!" # 指定平台发布(例如 Bluesky) social-media-automation post "Hello from Bluesky!" --platform bluesky # 查看已安排的定时任务 social-media-automation schedule list
# 创建草稿 social-media-automation draft create --platform x --content "Draft content" # 列出所有草稿 social-media-automation draft list # 查看指定 ID 的草稿 social-media-automation draft show 1 # 编辑草稿内容 social-media-automation draft edit 1 --content "Updated content" # 删除草稿 social-media-automation draft delete 1
# 安排一条定时发布 social-media-automation schedule "Hello at 9 AM!" --schedule 2026-03-14T09:00:00 # 列出所有定时任务 social-media-automation schedule list # 取消指定 ID 的定时任务 social-media-automation schedule cancel 1 # 添加周期性定时任务(每日 09:00 发布) social-media-automation schedule recurring add --platform x --content "Daily post" --type daily --start-time "09:00" # 列出所有周期性定时任务 social-media-automation schedule recurring list # 删除指定 ID 的周期性定时任务 social-media-automation schedule recurring remove 1
# 创建模板(自动提取变量)
social-media-automation template create --name greeting --platform x
--content "Hello {{name}}, welcome to {{company}}!"
# 列出所有模板
social-media-automation template list
# 查看指定 ID 的模板
social-media-automation template show 1
# 使用模板(以 JSON 格式传入变量)
social-media-automation template use greeting '{"name":"John","company":"Acme"}' --output
# 使用模板(以 key=value 格式传入变量)
social-media-automation template use greeting "name=Jane company=Acme" --output
# 基于模板创建草稿
social-media-automation template use greeting "name=Bob company=XYZ" --save
# 删除模板
social-media-automation template delete 1
# 获取主页时间线 social-media-automation timeline home # 获取指定用户的时间线 social-media-automation timeline user username
# 回复某条推文 social-media-automation reply"Great post!" # 转发某条推文 social-media-automation retweet # 点赞某条推文 social-media-automation like # 获取提及(@mentions)列表 social-media-automation mentions
# 查看当前认证状态 social-media-automation auth status # 登录(启动 OAuth 2.0 流程) social-media-automation auth login # 注销 social-media-automation auth logout
# 查看当前 API 调用频率限制状态 social-media-automation rate-limit
# 显示当前配置(敏感信息将被屏蔽) social-media-automation config:show
init — 初始化配置post — 发布内容draft create — 创建草稿draft list — 列出草稿draft show — 查看草稿draft edit — 编辑草稿draft delete — 删除草稿schedule — 创建定时任务schedule list — 列出定时任务schedule cancel — 取消定时任务schedule recurring — 管理周期性定时任务template create — 创建模板template list — 列出模板template show — 查看模板template use — 使用模板template delete — 删除模板timeline — 时间线管理reply — 回复推文retweet — 转发推文like — 点赞推文mentions — 获取提及列表auth — 认证管理rate-limit — 查看 API 调用频率限制config:show — 显示配置(脱敏)# Twitter/X API 凭据 TWITTER_BEARER_TOKEN=your_bearer_token_here TWITTER_API_KEY=your_api_key_here TWITTER_API_SECRET=your_api_secret_here TWITTER_ACCESS_TOKEN=your_access_token_here TWITTER_ACCESS_SECRET=your_access_secret_here # Bluesky 凭据(可选) BLUESKY_HANDLE=your_handle.bsky.social BLUESKY_APP_PASSWORD=your_app_password_here # LinkedIn 凭据(可选) LINKEDIN_ACCESS_TOKEN=your_access_token_here # 数据库路径 DB_PATH=./data/social_media.db
# 运行测试 pytest # 生成覆盖率报告(HTML 格式) pytest --cov=social_media_automation --cov-report=html
当前测试覆盖率:60%
.env 文件完成MIT
相关专题
热门下载
相关下载
精品课程
共6课时 | 54.7万人学习
共89课时 | 134.1万人学习
共49课时 | 82.6万人学习
最新文章