返回顶部
p

posta一键多平台发帖

Post to Instagram, TikTok, LinkedIn, YouTube, X/Twitter, Facebook, Pinterest, Threads and Bluesky from your terminal. Create posts with AI-generated images and captions, upload media, schedule or publish instantly, view analytics, and manage all your social accounts — without leaving your editor. Use this skill when the user wants to create social media content, generate images/videos/text with AI, upload media, create posts, schedule or publish posts, view analytics, compare post performance, o

作者: admin | 来源: ClawHub
源自
ClawHub
版本
V 1.2.2
安全检测
已通过
247
下载量
免费
免费
0
收藏
概述
安装方式
版本历史

posta

Posta — 社交媒体内容与排程

Posta 是一个社交媒体管理平台,可让您在 Instagram、TikTok、Facebook、X/Twitter、LinkedIn、YouTube、Pinterest、Threads 和 Bluesky 上创建、排程和发布帖子。

此技能使您能够与 Posta API 交互,端到端管理社交媒体内容:身份验证、列出账户、上传媒体、创建/排程/发布帖子、生成 AI 内容以及查看分析数据。

设置

身份验证(以下任选其一)

  • - POSTAAPITOKEN — 推荐。 个人 API 令牌(以 posta 开头)。长期有效、可撤销、无需暴露密码。
  • POSTAEMAIL + POSTA_PASSWORD — 传统登录方式。技能会自动登录并缓存 JWT。

如果设置了 POSTAAPITOKEN,则无需邮箱/密码,完全跳过登录流程。

可选环境变量

  • - POSTABASEURL — API 基础 URL(默认:https://api.getposta.app/v1)
  • FIREWORKSAPIKEY — Fireworks.ai API 密钥(用于图像生成)。密钥以 fw 开头。可在 https://fireworks.ai/account/api-keys 获取。技能会自动从环境变量、~/.posta/credentials 或 .env 文件中发现此密钥。
  • GEMINIAPIKEY — Google Gemini API 密钥(用于标题/文本生成)
  • OPENAIAPI_KEY — OpenAI API 密钥(替代文本生成)

凭据自动发现

技能会搜索固定的专用配置文件列表,查找 POSTAAPITOKEN(或传统的 POSTAEMAIL/POSTAPASSWORD)。仅匹配确切的变量名称——不会读取其他文件内容。绝不会访问 Shell 配置文件(~/.zshrc、~/.bashrc)。搜索顺序:

  1. 1. 已设置的环境变量(无需访问文件)
  2. ~/.posta/credentials — 专用 Posta 配置文件(首选)
  3. 工作目录中的 .env、.env.local、.env.production

如果找到 POSTAAPITOKEN,技能会立即使用它并跳过邮箱/密码查找。详见仓库根目录中的 SECURITY.md。

辅助脚本

为所有 API 交互加载 bash 辅助脚本:

bash
source ${POSTASKILLROOT:-${OPENCLAWSKILLROOT:-${CLAUDEPLUGINROOT:-}}}/skills/posta/scripts/posta-api.sh

该脚本提供:

  • - 身份验证与核心: postalogin、postagettoken、postaapi、postadiscovercredentials
  • 媒体: postadetectmime、postauploadmedia、postauploadfromurl、postalistmedia、postagetmedia、postadeletemedia、postageneratecarouselpdf
  • 帖子: postalistposts、postacreatepost、postacreatepostfromfile、postagetpost、postaupdatepost、postadeletepost、postaschedulepost、postapublishpost、postacancelpost、postagetcalendar
  • 平台发现: postalistplatforms、postagetplatformspecs、postagetaspectratios、postagetplatform、postagetpinterestboards
  • 分析: postagetanalyticsoverview、postagetanalyticscapabilities、postagetanalyticsposts、postagetpostanalytics、postagetanalyticstrends、postagetbesttimes、postagetcontenttypes、postagethashtaganalytics、postacompareposts、postagetbenchmarks、postaexportanalyticscsv、postaexportanalyticspdf、postarefreshpostanalytics、postarefreshallanalytics
  • 用户: postagetplan、postagetprofile、postaupdateprofile
  • Fireworks: fireworksvalidate_key

参考文档


核心工作流

1. 身份验证

身份验证是自动的。如果设置了 POSTAAPITOKEN,技能会直接使用它——无需登录步骤。否则会回退到邮箱/密码登录并缓存 JWT。如果请求返回 401:

  • - API 令牌:报告令牌无效/已撤销(不重试)
  • JWT:重新验证并重试一次

bash
source ${POSTASKILLROOT:-${OPENCLAWSKILLROOT:-${CLAUDEPLUGINROOT:-}}}/skills/posta/scripts/posta-api.sh

首次 API 调用时自动获取/缓存令牌

验证凭据是否有效:
bash
posta_api GET /auth/me

2. 列出已连接的社交媒体账户

bash
ACCOUNTS=$(postalistaccounts)

返回纯数组(包装器会自动解包)


echo $ACCOUNTS | jq -r .[] | \(.platform)\t\(.username)\t\(.isActive)

以表格形式显示:平台、用户名、活跃状态、最后使用时间。

注意: postalistaccounts 返回的账户 ID 是整数(例如 35)。传递给 socialAccountIds 时需用引号包裹:socialAccountIds: [35]

3. 上传媒体

上传流程包含 3 个步骤:创建签名 URL → PUT 二进制数据 → 确认上传。MIME 类型会从文件自动检测——无需手动指定。

从本地文件(自动检测 MIME):
bash
MEDIAID=$(postaupload_media /path/to/file.jpg)

从本地文件(显式指定 MIME):
bash
MEDIAID=$(postaupload_media /path/to/file.jpg image/jpeg)

从 URL(根据扩展名自动检测):
bash
MEDIAID=$(postauploadfromurl https://example.com/image.png)

单独检测 MIME 类型:
bash
MIME=$(postadetectmime /path/to/file.mp4)

返回:video/mp4

支持的格式:

  • - 图片:image/jpeg、image/png、image/webp、image/gif(最大 20MB)
  • 视频:video/mp4、video/quicktime、video/webm(最大 500MB)

上传后,媒体进入 processing 状态。对于图片,此过程很快(生成缩略图/变体)。对于视频则需要更长时间。使用以下命令检查状态:
bash
postagetmedia $MEDIA_ID

列出媒体库:
bash
ALLMEDIA=$(postalist_media)
IMAGESONLY=$(postalist_media image)
COMPLETED=$(postalistmedia completed 50)

删除媒体:
bash
postadeletemedia $MEDIA_ID

从图片生成轮播 PDF:
bash
RESULT=$(postageneratecarousel_pdf [media-id-1, media-id-2, media-id-3] 我的轮播标题)

4. 创建、排程与发布帖子

创建草稿帖子:
bash
POST=$(postacreatepost {
caption: 您的标题内容,
hashtags: [tag1, tag2],
mediaIds: [media-uuid],
socialAccountIds: [35, 42],
isDraft: true
})
POST_ID=$(echo $POST | jq -r .id)

创建带多行标题的帖子(从文件):
bash
cat > /tmp/caption.txt << EOF
标题的第一行。

第二行包含详细信息。

此处为行动号召。
EOF
POST=$(postacreatepostfromfile /tmp/caption.txt [media-uuid] [35, 42] true [tag1, tag2])
POST_ID=$(echo $POST | jq -r .id)

排程到特定时间:
bash
postaschedulepost $POST_ID 2026-03-15T09:00:00Z

重新排程已排程的帖子:
API 只允许排程处于草稿状态的帖子。要重新排程,先取消,再

标签

skill ai

通过对话安装

该技能支持在以下平台通过对话安装:

OpenClaw WorkBuddy QClaw Kimi Claude

方式一:安装 SkillHub 和技能

帮我安装 SkillHub 和 posta-1776385203 技能

方式二:设置 SkillHub 为优先技能安装源

设置 SkillHub 为我的优先技能安装源,然后帮我安装 posta-1776385203 技能

通过命令行安装

skillhub install posta-1776385203

下载

⬇ 下载 posta v1.2.2(免费)

文件大小: 22.02 KB | 发布时间: 2026-4-17 15:47

v1.2.2 最新 2026-4-17 15:47
Remove shell profile access, add HTTPS URL validation, require user consent for hashtags

Archiver·手机版·闲社网·闲社论坛·羊毛社区· 多链控股集团有限公司 · 苏ICP备2025199260号-1

Powered by Discuz! X5.0   © 2024-2025 闲社网·线报更新论坛·羊毛分享社区·http://xianshe.com

p2p_official_large
返回顶部