360 Secure SkillHub
360 安全技能中心

Publer

提供 Python 脚本 scripts/publer.py,通过 Publer API 列出账户、上传图片、创建 TikTok 轮播等帖子,支持定时发布、作业状态轮询与 --dry-run 预览载荷;需 PUBLER_API_KEY 等环境变量及 requests 依赖,并附 API 参考文档。

imamark
imamark
热度 78.21
最近更新 2026-05-11 17:26:03
分类:营销依赖:代码执行 / 第三方 API / 读写文件应用场景:社交媒体 / 自动化脚本 / API 集成 / 日程安排 ...

安装技能

复制下面的话术发给你的 Agent,它会通过 secure-skills 检索并安装该技能。

执行命令安装此 skill: npx secure-skills-cli add publer
Metadata
name
publer-post
description
Post content to social media via the Publer API. Use when scheduling or publishing posts to TikTok (carousels, videos), Instagram, Facebook, Twitter/X, or any Publer-supported platform. Handles media upload, post creation, scheduling, and job polling. Use for any task involving "post to TikTok", "schedule a post", "publish to social media", or "upload to Publer".
metadata
{"openclaw":{"emoji":"📱","requires":{"bins":["python3"],"env":["PUBLER_API_KEY","PUBLER_WORKSPACE_ID"],"packages":["requests"]},"primaryEnv":"PUBLER_API_KEY","install":[{"id":"python-requests","kind":"pip","package":"requests","label":"Install Python requests library"}]}}

Publer Post

Post and schedule social media content via the Publer API.

Prerequisites

Python Dependencies:

pip install -r requirements.txt

Environment Variables (store in TOOLS.md or set before running):

  • PUBLER_API_KEY — API key from Publer (Business plan required)
  • PUBLER_WORKSPACE_ID — Your workspace ID
  • PUBLER_TIKTOK_ACCOUNT_ID — TikTok account ID (optional, get via accounts command)

Script: scripts/publer.py

List accounts

python3 scripts/publer.py accounts

Use this first to discover account IDs.

Upload media

python3 scripts/publer.py upload slide_1.jpg slide_2.jpg slide_3.jpg

Returns media IDs (one per line as JSON). Collect these for the post command.

Post TikTok carousel (immediate)

python3 scripts/publer.py post \
  --account-id $PUBLER_TIKTOK_ACCOUNT_ID \
  --type photo \
  --title "Post title (max 90 chars)" \
  --text "Caption with #hashtags" \
  --media-ids id1,id2,id3,id4,id5,id6,id7,id8

Schedule TikTok carousel

python3 scripts/publer.py post \
  --account-id $PUBLER_TIKTOK_ACCOUNT_ID \
  --type photo \
  --title "Post title" \
  --text "Caption" \
  --media-ids id1,id2,id3 \
  --schedule "2025-06-01T09:00:00Z"

Dry run (preview payload)

Add --dry-run to print the JSON payload without sending.

Check job status

python3 scripts/publer.py job-status <job_id>

Workflow: Post a TikTok Carousel

  1. Upload all slide images → collect media IDs
  2. Run post with --type photo, title, caption+hashtags, and comma-separated media IDs
  3. Script polls job until complete — confirm success

Options

  • --privacy: PUBLIC_TO_EVERYONE (default), MUTUAL_FOLLOW_FRIENDS, FOLLOWER_OF_CREATOR, SELF_ONLY
  • --auto-music / --no-auto-music: auto-add music to carousel (default: on)
  • --no-poll: submit without waiting for completion

API Reference

For full endpoint details, see references/api.md.