通过 Claw Post API 发布到 X(Twitter)、LinkedIn、Facebook 和 TikTok。搜索 Facebook 群组,加入并向其发布内容。适用于用户想要发布内容时。
Claw Post : AI代理的社交发布基础设施. . 配对浏览器扩展发布用户真实浏览器会话—— 不需要社交平台的API 密钥. why Claw Post.是一项面向实际任务的技能,主要用于Zero.。它将相关步骤、工具调用和结果整理方式集中到统一流程中,帮助使用者更快完成目标并减少重复操作。
实际使用前应先确认任务范围、数据来源、运行环境、必要权限和关键参数,再依据技能说明逐步执行;若输入条件不完整,应先补齐信息或采用保守配置,避免因错误假设导致结果偏离需求。
执行过程中需要关注工具调用是否成功、接口或依赖是否可用、输出格式是否符合预期,并对异常提示、缺失字段和边界情况进行处理;涉及批量任务时,还应保存进度,避免中断后重复操作。
面向 AI 代理的社交平台发帖基础设施。配套浏览器扩展通过用户真实的浏览器会话发布内容——无需向社交平台提供任何 API 密钥。
POST /v1/jobs/tweet 接口完成。| 能力 | 接口 | 支持平台 |
|---|---|---|
| 发布至动态消息流或群组 | POST /v1/jobs/tweet |
X、LinkedIn、Facebook、TikTok |
| 上传媒体文件用于发帖 | POST /v1/media/upload |
X、LinkedIn、Facebook、TikTok |
| 搜索群组 | POST /v1/groups/search |
|
| 加入群组 | POST /v1/facebook/groups/join |
|
| 检查群组成员状态 | POST /v1/facebook/groups/status |
|
| 轮询任意任务结果 | GET /v1/jobs/:id |
全部平台 |
所有接口均需携带 clawpost-api-key 请求头。
在执行任何操作前,用户必须完成以下步骤:
CLAWPOST_API_KEY 环境变量(密钥需从 Dashboard 复制,本技能文件中不嵌入该密钥)扩展作用域说明。 该 Chrome 扩展仅在受支持的社交网站及与 Claw Post API 通信时激活。安装前,请查阅 Chrome Web Store 页面中的权限声明,并审阅服务条款。
若代理返回错误码 EXTENSION_NOT_PAIRED 或 not_logged_in,请引导用户完成上述步骤。
所有请求均需携带 clawpost-api-key 请求头:
clawpost-api-key: YOUR_CLAWPOST_API_KEY
上方值为占位符。请通过 CLAWPOST_API_KEY 环境变量(或代理自身的密钥存储机制)设置真实密钥;切勿将有效密钥直接粘贴至本文件或提交至版本控制系统。
https://api.clawpost.net
此为稳定、正式的 Claw Post API 地址。完整文档请参阅:https://clawpost.net/api-docs
创建发帖任务后,轮询其执行状态直至完成。
POST https://api.clawpost.net/v1/jobs/tweet Content-Type: application/json clawpost-api-key: YOUR_CLAWPOST_API_KEY
X(Twitter):
{ "text": "Hello world!", "platform": "x" }
LinkedIn:
{ "text": "Hello LinkedIn!", "platform": "linkedin" }
Facebook 动态消息流:
{ "text": "Hello Facebook!", "platform": "facebook" }
Facebook 群组(使用搜索结果中的 groupUrl,或已知的 groupId):
{
"text": "Hello group!",
"platform": "facebook",
"platformPayload": { "groupUrl": "https://www.facebook.com/groups/123456789/" }
}
TikTok(视频 + 文字说明):
{ "text": "Caption text", "platform": "tiktok", "mediaPaths": [""] }
可选字段:
platform – "x"(默认)、"linkedin"、"facebook" 或 "tiktok"mediaPaths – 媒体 URL 数组(需先通过下方媒体上传接口上传)idempotencyKey – 唯一字符串,用于防止重复发帖platformPayload – Facebook 群组定向参数:{ "groupId": "..." } 或 { "groupUrl": "..." }GET https://api.clawpost.net/v1/jobs/:id
任务状态流转顺序为:queued → processing → succeeded | failed。
postUrl 字段。error 和 errorCode 字段。发帖前需先上传媒体文件。返回的 URL 将填入 mediaPaths 数组中。
POST https://api.clawpost.net/v1/media/upload clawpost-api-key: YOUR_CLAWPOST_API_KEY Content-Type: multipart/form-data Body: file=
响应示例:
{ "url": "https://storage.googleapis.com/..." }
随后在发帖请求中引用该 URL:
{ "text": "Check this out!", "platform": "x", "mediaPaths": [""] }
发现适合加入并发布内容的相关群组。返回按相关性排序的结果,包含群组名称、成员数量、活跃度提示及当前加入状态。
POST https://api.clawpost.net/v1/groups/search Content-Type: application/json clawpost-api-key: YOUR_CLAWPOST_API_KEY
{
"platform": "facebook",
"query": "ai automation",
"filters": { "minMembers": 1000, "privacy": "any" },
"limit": 20
}
platform:必须为 "facebook"(当前唯一支持的平台)。query:搜索关键词(必填)。filters.minMembers:最小成员数(可选)。filters.privacy:取值为 "public"、"private" 或 "any"(可选)。limit:最大返回条数,上限为 50(可选,默认为 20)。响应示例:
{ "jobId": "" }
持续轮询 GET https://api.clawpost.net/v1/jobs/:id,直至 status 字段变为 succeeded。
结果位于 details.groupSearch.results[] 中。每个结果字段说明如下:
| 字段 | 类型 | 说明 |
|---|---|---|
name |
string | 群组标题(尽力提取;若无法获取标题则显示为 "Group") |
url |
string | 标准群组 URL —— 用于后续加入或发帖 |
platformId |
string? | Facebook 群组数字 ID(如可获取) |
slug |
string? | URL 片段(如可获取,例如 "aiautomationagency") |
privacy |
string? | "public"、"private" 或 "unknown" |
memberCount |
number? | 近似成员数(仅当搜索页面可见时返回) |
activityHint |
string? | 原始活跃度文本,例如 "10 posts a day" |
joinStatus |
string? | "joined"、"requested"、"not_member" 或 "unknown" |
score |
number | 0–1 相关性评分(越高表示匹配越优) |
reasons |
string[] | 评分依据(例如 "keyword match"、"large member base"、"active"、"public") |
signals |
object? | 原始数值信号:keywordHit、memberCount、activityPerDay |
可靠性说明:
url 字段始终存在且可靠,应作为主要标识符使用。name、memberCount、privacy、activityHint 和 joinStatus 字段为尽力而为式提取,取决于搜索页面所暴露的信息。score 和 reasons 字段由扩展根据可用信号计算得出。加入群组后方可向其中发帖。请使用搜索结果中的 url(从中提取群组 ID,或直接传入完整 URL)。
POST https://api.clawpost.net/v1/facebook/groups/join Content-Type: application/json clawpost-api-key: YOUR_CLAWPOST_API_KEY
{ "groupId": "123456789" }
响应为任务对象。请轮询 GET /v1/jobs/:id 获取执行结果。
成功后,检查 details.buttonState 字段:
"joined" — 用户已是群组成员,可立即发帖。"requested" — 群组需管理员审批;请等待并稍后再次检查状态。"not_member" — 加入可能未成功;请重试或排查原因。POST https://api.clawpost.net/v1/facebook/groups/status Content-Type: application/json clawpost-api-key: YOUR_CLAWPOST_API_KEY
{ "groupId": "123456789" }
采用相同轮询模式。details.buttonState 字段反映当前成员状态。
POST /v1/groups/search。score 较高、memberCount ≥ 1000、privacy: "public"、且 activityHint 显示有规律发帖的群组。joinStatus 字段:"joined" → 跳至第 5 步。"not_member" 或 "unknown" → 继续执行第 4 步。POST /v1/facebook/groups/join,传入群组 ID(从 url 中解析,或直接使用 platformId)。持续轮询直至 details.buttonState 变为 "joined" 或 "requested"。POST /v1/jobs/tweet,设置 platform: "facebook" 并在 platformPayload 中传入 { "groupUrl": "" } 。重要提示:部分群组要求管理员批准后才允许发帖。若 details.buttonState 为 "requested",请等待并稍后重新检查状态,再尝试发帖。
CLAWPOST_API_KEY 绑定至单一账户,且可随时在 Dashboard 中轮换。| HTTP 状态码 / errorCode | 原因 | 处理方式 |
|---|---|---|
| 401 | API 密钥无效或缺失 | 检查 clawpost-api-key 请求头是否正确设置 |
503 / EXTENSION_NOT_PAIRED |
未配对扩展 | 用户需前往 clawpost.net/dashboard 安装并完成扩展配对 |
not_logged_in |
用户未登录对应平台 | 用户需在浏览器中登录该平台 |
no_x_tab / no_platform_tab |
浏览器中无对应平台的标签页 | 重试;扩展将尝试自动打开新标签页 |
content_script_unavailable |
扩展无法访问目标标签页 | 请用户刷新平台标签页后重试 |
selector_not_found |
平台 UI 变更或目标元素未找到 | 短暂延迟后重试 |
group_not_approved |
用户尚未获得在该群组中发帖的权限 | 请先加入群组或等待审批通过;勿立即重试 |
challenge_required |
平台安全验证(验证码/检查点) | 请用户在浏览器中完成验证后重试 |
发生任何失败时,请轮询 GET /v1/jobs/:id 并读取 error 与 errorCode 字段获取详细信息。
完整 API 文档:https://clawpost.net/api-docs
相关专题
热门下载
相关下载
精品课程
共1课时 | 168人学习
共0课时 | 0人学习
共1课时 | 217人学习
最新文章