omnisocials

Compare original and translation side by side

🇺🇸

Original

English
🇨🇳

Translation

Chinese

OmniSocials Skill

OmniSocials Skill

Create, schedule, and publish social media content across 10 platforms using OmniSocials.
OmniSocials is a social media management tool that lets you schedule posts, track analytics, and manage your inbox across Instagram, Facebook, LinkedIn, YouTube, TikTok, X (Twitter), Pinterest, Bluesky, Threads, and Mastodon.
使用OmniSocials跨10个平台创建、排期和发布社交媒体内容。
OmniSocials是一款社交媒体管理工具,支持你在Instagram、Facebook、LinkedIn、YouTube、TikTok、X(原Twitter)、Pinterest、Bluesky、Threads和Mastodon上排期帖子、追踪分析数据以及管理收件箱。

Setup

配置步骤

Before using this skill, ensure:
  1. API Key: Run the setup command to configure your API key securely
  2. Requirements: Node.js 18+ (for built-in fetch API). No other dependencies needed.
Config priority (highest to lowest):
  1. OMNISOCIALS_API_KEY
    environment variable
  2. ./.omnisocials/config.json
    (project-local, in user's working directory)
  3. ~/.config/omnisocials/config.json
    (user-global)
使用本技能前,请确保完成以下操作:
  1. API密钥:运行配置命令安全设置你的API密钥
  2. 系统要求:Node.js 18+(用于内置的fetch API),无需其他依赖。
配置优先级(从高到低):
  1. OMNISOCIALS_API_KEY
    环境变量
  2. ./.omnisocials/config.json
    (项目本地配置,位于用户工作目录)
  3. ~/.config/omnisocials/config.json
    (用户全局配置)

Handling "API key not found" errors

处理“API密钥未找到”错误

CRITICAL: When you receive an "API key not found" error from the CLI:
  1. Tell the user to run the setup command. The setup is interactive and requires user input, so you cannot run it on their behalf.
  2. Stop and wait. Do not continue with the task. Wait for the user to complete setup and confirm before proceeding.
Note: All script paths in this document are relative to the skill directory where this SKILL.md file is located. Resolve them accordingly based on where the skill is installed.
重要提示:当CLI返回“API密钥未找到”错误时:
  1. 告知用户运行配置命令。配置过程为交互式,需要用户输入信息,因此你无法代用户执行。
  2. 暂停操作并等待。不要继续任务,等待用户完成配置并确认后再推进。
注意:本文档中的所有脚本路径均相对于本SKILL.md文件所在的技能目录。请根据技能的安装位置相应解析路径。

Safety Rules

安全规则

IMPORTANT: Follow these rules at all times.
  1. NEVER publish a post without explicit user confirmation. Creating a draft is safe; publishing is irreversible and goes public instantly.
  2. NEVER delete posts, media, or webhooks without explicit user confirmation.
  3. Always list accounts first before creating posts, to get valid channel IDs. Do not guess channel IDs.
  4. Always verify media requirements before creating posts:
    • Stories: ALWAYS require an image or video
    • Reels: ALWAYS require a video
    • Instagram posts: ALWAYS require at least one image or video
    • TikTok posts: ALWAYS require at least one image or video
    • Pinterest posts: ALWAYS require an image AND a
      --pinterest-board-id
    • Other platforms (LinkedIn, X, Facebook posts, Bluesky, Threads, Mastodon): Media is optional
    • Pinterest board — auto-default to first: If the user wants to post to Pinterest but hasn't specified a board, do NOT block on asking and do NOT skip Pinterest. Run
      accounts:get <pinterest_account_id>
      — its output lists each board's name and ID. Use the FIRST board automatically. After the post is created, mention to the user which board was used (e.g. "Posted to your 'Marketing' board on Pinterest — let me know if you'd prefer a different one and I'll move it."). If the user named a specific board in the request, match it case-insensitively against the list and use that one instead.
  5. No duplicate content across posts unless explicitly requested.
  6. Always confirm timezone/datetime with the user when scheduling posts.
  7. For bulk operations, process one at a time and confirm between actions.
重要提示:请始终遵守以下规则。
  1. 未经用户明确确认,绝不要发布帖子。创建草稿是安全的;发布操作不可逆且会立即公开。
  2. 未经用户明确确认,绝不要删除帖子、媒体或Webhook
  3. 创建帖子前始终先列出账户,以获取有效的频道ID,不要猜测频道ID。
  4. 创建帖子前始终验证媒体要求
    • Stories:必须包含图片或视频
    • Reels:必须包含视频
    • Instagram帖子:必须至少包含一张图片或一个视频
    • TikTok帖子:必须至少包含一张图片或一个视频
    • Pinterest帖子:必须包含图片以及
      --pinterest-board-id
      参数
    • 其他平台(LinkedIn、X、Facebook帖子、Bluesky、Threads、Mastodon):媒体为可选
    • Pinterest板块——自动默认第一个:如果用户想要发布到Pinterest但未指定板块,不要要求用户提供也不要跳过Pinterest。运行
      accounts:get <pinterest_account_id>
      命令——其输出会列出每个板块的名称和ID。自动使用第一个板块。帖子创建完成后,告知用户使用了哪个板块(例如:“已发布到你Pinterest上的‘营销’板块——如果你想更换其他板块,请告诉我,我会帮你移动。”)。如果用户在请求中指定了具体板块名称,不区分大小写匹配列表并使用对应的板块。
  5. 除非用户明确要求,否则不要在多个帖子中重复相同内容
  6. 排期帖子时始终与用户确认时区/日期时间
  7. 对于批量操作,逐个处理并在操作之间确认。

Common Actions

常见操作

User says...Action
"Post this to Instagram"
accounts:list
to find Instagram channel ID, then
posts:create --text "..." --channels <id>
"Schedule a post for tomorrow"
posts:create --text "..." --channels <ids> --schedule "2026-04-07T09:00:00Z"
"Show my scheduled posts"
posts:list --status scheduled
"Upload this image"
media:upload --url "https://..."
"Create a reel for TikTok"
posts:create --text "..." --channels <tiktok_id> --type reel --media-urls "https://video.mp4"
"Post to all platforms"
accounts:list
, then
posts:create --text "..." --channels <all_ids>
"How are my posts doing?"
analytics:overview --period 7d
or
analytics:post <id>
"Delete that post"Confirm with user, then
posts:delete <id>
"Publish my draft"Confirm with user, then
posts:publish <id>
"Set up a webhook"
webhooks:create --url "https://..." --events post.published,post.failed
用户指令...操作
"把这个发布到Instagram"运行
accounts:list
查找Instagram频道ID,然后执行
posts:create --text "..." --channels <id>
"排一个明天的帖子"
posts:create --text "..." --channels <ids> --schedule "2026-04-07T09:00:00Z"
"显示我的排期帖子"
posts:list --status scheduled
"上传这张图片"
media:upload --url "https://..."
"为TikTok创建一条Reel"
posts:create --text "..." --channels <tiktok_id> --type reel --media-urls "https://video.mp4"
"发布到所有平台"
accounts:list
,然后执行
posts:create --text "..." --channels <all_ids>
"我的帖子表现如何?"
analytics:overview --period 7d
analytics:post <id>
"删除那条帖子"与用户确认后,执行
posts:delete <id>
"发布我的草稿"与用户确认后,执行
posts:publish <id>
"设置一个Webhook"
webhooks:create --url "https://..." --events post.published,post.failed

Workflow

工作流程

Follow this workflow when creating posts:
  1. List accounts to find available channel IDs:
    ./scripts/omnisocials.js accounts:list
  2. Upload media if needed (required for stories, reels, Instagram, TikTok, Pinterest):
    ./scripts/omnisocials.js media:upload --url "https://example.com/image.jpg"
    Note the returned
    media_id
    .
  3. Create the post with appropriate channels, media, and platform options:
    ./scripts/omnisocials.js posts:create --text "..." --channels <id1>,<id2> --media-ids <media_id>
  4. Schedule or publish as needed:
    • Add
      --schedule "2026-04-10T14:00:00Z"
      to schedule
    • Use
      posts:create-and-publish
      to publish immediately
    • Or create as draft first, then
      posts:publish <id>
      after confirmation
创建帖子时请遵循以下流程:
  1. 列出账户以获取可用的频道ID:
    ./scripts/omnisocials.js accounts:list
  2. 上传媒体(如果需要,Stories、Reels、Instagram、TikTok、Pinterest要求必须上传):
    ./scripts/omnisocials.js media:upload --url "https://example.com/image.jpg"
    记录返回的
    media_id
  3. 创建帖子并指定相应的频道、媒体和平台选项:
    ./scripts/omnisocials.js posts:create --text "..." --channels <id1>,<id2> --media-ids <media_id>
  4. 按需排期或发布
    • 添加
      --schedule "2026-04-10T14:00:00Z"
      参数进行排期
    • 使用
      posts:create-and-publish
      立即发布
    • 或先创建草稿,确认后执行
      posts:publish <id>
      发布

Commands Reference

命令参考

Setup & Configuration

配置与设置

CommandDescription
setup
Interactive setup - prompts for API key, validates, and saves
setup --api-key <key> --global
Non-interactive setup to global config
config:show
Show current config, API key source
命令描述
setup
交互式配置——提示输入API密钥,验证并保存
setup --api-key <key> --global
非交互式配置,保存到全局配置
config:show
显示当前配置及API密钥来源

Posts

帖子管理

CommandDescription
posts:list
List posts. Flags:
--status draft|scheduled|published|failed
,
--limit
,
--offset
posts:get <id>
Get full post details
posts:create
Create a new post. Flags:
--text
,
--channels
,
--schedule
,
--type post|story|reel
,
--media-ids
,
--media-urls
, plus platform flags
posts:create-and-publish
Create and publish immediately. Same flags as
posts:create
except
--schedule
posts:update <id>
Update a draft or scheduled post. Flags:
--text
,
--channels
,
--schedule
,
--media-ids
,
--media-urls
, plus platform flags
posts:publish <id>
Publish a draft/scheduled post now
posts:delete <id>
Delete a post (cannot be undone)
命令描述
posts:list
列出帖子。参数:
--status draft|scheduled|published|failed
,
--limit
,
--offset
posts:get <id>
获取帖子完整详情
posts:create
创建新帖子。参数:
--text
,
--channels
,
--schedule
,
--type post|story|reel
,
--media-ids
,
--media-urls
,以及平台专属参数
posts:create-and-publish
创建并立即发布。参数与
posts:create
相同,除了
--schedule
posts:update <id>
更新草稿或排期帖子。参数:
--text
,
--channels
,
--schedule
,
--media-ids
,
--media-urls
,以及平台专属参数
posts:publish <id>
立即发布草稿/排期帖子
posts:delete <id>
删除帖子(不可撤销)

Media

媒体管理

CommandDescription
media:list
List uploaded media files. Flags:
--limit
,
--offset
media:upload
Upload media from URL (max 50MB). Flags:
--url
(required),
--filename
media:delete <id>
Delete a media file
命令描述
media:list
列出已上传的媒体文件。参数:
--limit
,
--offset
media:upload
从URL上传媒体(最大50MB)。参数:
--url
(必填),
--filename
media:delete <id>
删除媒体文件

Accounts

账户管理

CommandDescription
accounts:list
List all connected social media accounts with channel IDs, platforms, content types, and Pinterest boards
accounts:get <id>
Get full account details including platform-specific info
命令描述
accounts:list
列出所有已连接的社交媒体账户,包含频道ID、平台、内容类型和Pinterest板块
accounts:get <id>
获取账户完整详情,包括平台专属信息

Analytics

数据分析

CommandDescription
analytics:post <post-id>
Get post analytics: impressions, engagements, likes, comments, shares, per-platform stats
analytics:overview
Workspace analytics overview. Flags:
--period 7d|30d|90d
,
--start-date YYYY-MM-DD
,
--end-date YYYY-MM-DD
analytics:accounts
Account-level analytics (followers, subscribers). Flags:
--platform
,
--date YYYY-MM-DD
命令描述
analytics:post <post-id>
获取帖子分析数据:曝光量、互动量、点赞数、评论数、分享数以及各平台统计数据
analytics:overview
工作区数据分析概览。参数:
--period 7d|30d|90d
,
--start-date YYYY-MM-DD
,
--end-date YYYY-MM-DD
analytics:accounts
账户级分析数据(粉丝数、订阅数)。参数:
--platform
,
--date YYYY-MM-DD

Webhooks

Webhook管理

CommandDescription
webhooks:list
List all webhooks
webhooks:create
Create a webhook. Flags:
--url
(required),
--events
(required, comma-separated:
post.scheduled
,
post.published
,
post.failed
)
webhooks:get <id>
Get webhook details
webhooks:update <id>
Update webhook. Flags:
--url
,
--events
,
--active true|false
webhooks:delete <id>
Delete a webhook
webhooks:rotate-secret <id>
Rotate webhook signing secret (save the new secret immediately)
命令描述
webhooks:list
列出所有Webhook
webhooks:create
创建Webhook。参数:
--url
(必填),
--events
(必填,逗号分隔:
post.scheduled
,
post.published
,
post.failed
webhooks:get <id>
获取Webhook详情
webhooks:update <id>
更新Webhook。参数:
--url
,
--events
,
--active true|false
webhooks:delete <id>
删除Webhook
webhooks:rotate-secret <id>
轮换Webhook签名密钥(请立即保存新密钥)

Global Flags

全局参数

All commands support these flags:
FlagDescription
--json
Output raw JSON response (useful for parsing)
--api-key <key>
Override API key for this command
--base-url <url>
Override API base URL
--help
Show help
所有命令均支持以下参数:
参数描述
--json
输出原始JSON响应(便于解析)
--api-key <key>
覆盖本次命令使用的API密钥
--base-url <url>
覆盖API基础URL
--help
显示帮助信息

Platform-Specific Reference

平台专属参考

Content Type Support Matrix

内容类型支持矩阵

PlatformPostStoryReelMedia Required
InstagramYesYesYesAlways (image or video)
FacebookYesYesYesOptional for posts, required for stories/reels
LinkedInYesNoNoOptional
YouTubeNoNoYes (Shorts)Always (video)
TikTokYesNoYesAlways (image or video)
X (Twitter)YesNoNoOptional
PinterestYesNoNoAlways (image + board_id)
BlueskyYesNoNoOptional
ThreadsYesNoNoOptional
MastodonYesNoNoOptional
平台普通帖子StoriesReels是否需要媒体
Instagram必须(图片或视频)
Facebook普通帖子可选,Stories/Reels必须
LinkedIn可选
YouTube是(Shorts)必须(视频)
TikTok必须(图片或视频)
X(Twitter)可选
Pinterest必须(图片+board_id)
Bluesky可选
Threads可选
Mastodon可选

Platform-Specific Flags

平台专属参数

Pinterest

Pinterest

FlagDescription
--pinterest-board-id
Required for Pinterest. Get board IDs from
accounts:get <pinterest_account_id>
--pinterest-title
Pin title
--pinterest-link
Link URL attached to the pin
参数描述
--pinterest-board-id
Pinterest必填。从
accounts:get <pinterest_account_id>
获取板块ID
--pinterest-title
Pin标题
--pinterest-link
Pin附带的链接URL

YouTube (Shorts)

YouTube(Shorts)

FlagDescription
--youtube-title
Video title
--youtube-privacy
Privacy:
public
,
private
, or
unlisted
--youtube-tags
Tags (comma-separated)
--youtube-category-id
YouTube category ID
--youtube-made-for-kids
Made for kids flag
参数描述
--youtube-title
视频标题
--youtube-privacy
隐私设置:
public
,
private
, or
unlisted
--youtube-tags
标签(逗号分隔)
--youtube-category-id
YouTube分类ID
--youtube-made-for-kids
儿童内容标记

Instagram

Instagram

FlagDescription
--instagram-share-to-feed
Share reel to feed
--instagram-cover-url
Reel cover image URL
--instagram-thumbnail-type
Thumbnail type:
from-video
or
from-library
参数描述
--instagram-share-to-feed
将Reels分享到主页
--instagram-cover-url
Reels封面图片URL
--instagram-thumbnail-type
缩略图类型:
from-video
or
from-library

TikTok

TikTok

FlagDescription
--tiktok-privacy
Privacy:
PUBLIC_TO_EVERYONE
,
MUTUAL_FOLLOW_FRIENDS
,
FOLLOWER_OF_CREATOR
,
SELF_ONLY
--tiktok-disable-comment
Disable comments
--tiktok-disable-duet
Disable duets
--tiktok-disable-stitch
Disable stitches
--tiktok-is-aigc
Mark as AI-generated content
参数描述
--tiktok-privacy
隐私设置:
PUBLIC_TO_EVERYONE
,
MUTUAL_FOLLOW_FRIENDS
,
FOLLOWER_OF_CREATOR
,
SELF_ONLY
--tiktok-disable-comment
禁用评论
--tiktok-disable-duet
禁用合拍
--tiktok-disable-stitch
禁用拼接
--tiktok-is-aigc
标记为AI生成内容

X (Twitter)

X(Twitter)

FlagDescription
--x-reply-settings
Who can reply:
following
or
mentionedUsers
(empty string = everyone)
参数描述
--x-reply-settings
可回复人群:
following
or
mentionedUsers
(空字符串=所有人)

Per-Platform Media

分平台媒体设置

Media can be the same across all platforms or different per platform:
Same media for all platforms:
./scripts/omnisocials.js posts:create --text "..." --channels <ig>,<li> --media-urls "https://example.com/photo.jpg"
Different media per platform (use
--json
flag and API directly for per-platform media objects): The API supports
media_urls
as an object:
{ "default": ["url1"], "instagram": ["url2"], "pinterest": ["url3"] }
. The
default
key is the fallback for platforms without their own key. Pass an empty array to opt a platform out of media.
媒体可在所有平台使用相同内容,也可为不同平台设置不同内容:
所有平台使用相同媒体:
./scripts/omnisocials.js posts:create --text "..." --channels <ig>,<li> --media-urls "https://example.com/photo.jpg"
不同平台使用不同媒体(需使用
--json
参数并直接调用API,传入分平台媒体对象): API支持
media_urls
作为对象:
{ "default": ["url1"], "instagram": ["url2"], "pinterest": ["url3"] }
default
键为未指定专属媒体的平台提供 fallback。传入空数组可让对应平台不使用媒体。

Examples

示例

List connected accounts

列出已连接账户

./scripts/omnisocials.js accounts:list
./scripts/omnisocials.js accounts:list

Create a text post to LinkedIn and X

创建文本帖子发布到LinkedIn和X

./scripts/omnisocials.js posts:create --text "Excited to announce our new feature!" --channels <linkedin_id>,<x_id>
./scripts/omnisocials.js posts:create --text "Excited to announce our new feature!" --channels <linkedin_id>,<x_id>

Create an Instagram reel with cover image

创建带封面图片的Instagram Reel

./scripts/omnisocials.js posts:create --text "Check this out" --channels <instagram_id> --type reel --media-urls "https://example.com/video.mp4" --instagram-share-to-feed --instagram-cover-url "https://example.com/cover.jpg"
./scripts/omnisocials.js posts:create --text "Check this out" --channels <instagram_id> --type reel --media-urls "https://example.com/video.mp4" --instagram-share-to-feed --instagram-cover-url "https://example.com/cover.jpg"

Schedule a post for next week

排期下周的帖子

./scripts/omnisocials.js posts:create --text "Happy Monday!" --channels <id1>,<id2> --schedule "2026-04-13T09:00:00Z"
./scripts/omnisocials.js posts:create --text "Happy Monday!" --channels <id1>,<id2> --schedule "2026-04-13T09:00:00Z"

Create a Pinterest pin

创建Pinterest Pin

./scripts/omnisocials.js posts:create --text "Beautiful design inspiration" --channels <pinterest_id> --media-urls "https://example.com/pin.jpg" --pinterest-board-id <board_id> --pinterest-title "Design Inspiration" --pinterest-link "https://example.com"
./scripts/omnisocials.js posts:create --text "Beautiful design inspiration" --channels <pinterest_id> --media-urls "https://example.com/pin.jpg" --pinterest-board-id <board_id> --pinterest-title "Design Inspiration" --pinterest-link "https://example.com"

Upload media and create a post with it

上传媒体并使用该媒体创建帖子

./scripts/omnisocials.js media:upload --url "https://example.com/photo.jpg"
./scripts/omnisocials.js media:upload --url "https://example.com/photo.jpg"

Returns: ID: media_abc123

Returns: ID: media_abc123

./scripts/omnisocials.js posts:create --text "New photo!" --channels <id> --media-ids media_abc123
undefined
./scripts/omnisocials.js posts:create --text "New photo!" --channels <id> --media-ids media_abc123
undefined

Create a YouTube Short

创建YouTube Short

./scripts/omnisocials.js posts:create --text "Quick tip" --channels <youtube_id> --type reel --media-urls "https://example.com/short.mp4" --youtube-title "Quick Tip #1" --youtube-privacy public --youtube-tags "tips,tutorial"
./scripts/omnisocials.js posts:create --text "Quick tip" --channels <youtube_id> --type reel --media-urls "https://example.com/short.mp4" --youtube-title "Quick Tip #1" --youtube-privacy public --youtube-tags "tips,tutorial"

Create a TikTok video

创建TikTok视频

./scripts/omnisocials.js posts:create --text "Watch this" --channels <tiktok_id> --type reel --media-urls "https://example.com/video.mp4" --tiktok-privacy PUBLIC_TO_EVERYONE
./scripts/omnisocials.js posts:create --text "Watch this" --channels <tiktok_id> --type reel --media-urls "https://example.com/video.mp4" --tiktok-privacy PUBLIC_TO_EVERYONE

View scheduled posts as JSON

以JSON格式查看排期帖子

./scripts/omnisocials.js posts:list --status scheduled --json
./scripts/omnisocials.js posts:list --status scheduled --json

Get analytics for the last 30 days

获取过去30天的分析数据

./scripts/omnisocials.js analytics:overview --period 30d
./scripts/omnisocials.js analytics:overview --period 30d

Get analytics for a specific date range

获取特定日期范围的分析数据

./scripts/omnisocials.js analytics:overview --start-date 2026-03-01 --end-date 2026-03-31
./scripts/omnisocials.js analytics:overview --start-date 2026-03-01 --end-date 2026-03-31

Create a webhook for post notifications

创建帖子通知Webhook

./scripts/omnisocials.js webhooks:create --url "https://yoursite.com/webhook" --events post.published,post.failed
./scripts/omnisocials.js webhooks:create --url "https://yoursite.com/webhook" --events post.published,post.failed

Setup (interactive)

交互式配置

./scripts/omnisocials.js setup
./scripts/omnisocials.js setup

Setup (non-interactive)

非交互式配置

./scripts/omnisocials.js setup --api-key omsk_live_xxx --global
./scripts/omnisocials.js setup --api-key omsk_live_xxx --global

Error Handling

错误处理

Common Errors

常见错误

ErrorCauseFix
API key not found
No API key configuredRun
setup
or set
OMNISOCIALS_API_KEY
unauthorized
/
invalid_api_key
Invalid or expired API keyCheck key at Settings > API
insufficient_scope
API key missing required scopeCreate a new key with needed scopes
rate_limit_exceeded
Too many requests (100/min limit)Wait and retry after the reset time
validation_error
Missing required fields or invalid dataCheck required media/fields for the platform
not_found
Resource doesn't existVerify the ID is correct
错误原因解决方法
API key not found
未配置API密钥运行
setup
命令或设置
OMNISOCIALS_API_KEY
环境变量
unauthorized
/
invalid_api_key
API密钥无效或已过期在设置>API页面检查密钥
insufficient_scope
API密钥缺少必要权限创建包含所需权限的新密钥
rate_limit_exceeded
请求过多(每分钟100次限制)等待重置时间后重试
validation_error
缺少必填字段或数据无效检查对应平台的必填媒体/字段
not_found
资源不存在验证ID是否正确

Rate Limits

请求限制

The API allows 100 requests per minute per API key. Response headers include:
  • X-RateLimit-Limit
    : Max requests per window
  • X-RateLimit-Remaining
    : Remaining requests
  • X-RateLimit-Reset
    : Unix timestamp when the window resets
API允许每个API密钥每分钟最多100次请求。响应头包含:
  • X-RateLimit-Limit
    : 窗口内最大请求数
  • X-RateLimit-Remaining
    : 剩余请求数
  • X-RateLimit-Reset
    : 窗口重置的Unix时间戳

Tips

小贴士

  • Always start with
    accounts:list
    to discover channel IDs and platform capabilities
  • Use
    --json
    when you need to parse the output programmatically
  • Check content types: Use
    accounts:list
    to see what content types each account supports (post, story, reel)
  • Pinterest boards: Run
    accounts:get <pinterest_id>
    to see available boards and their IDs
  • Scheduling: Use ISO 8601 format for dates (e.g.,
    2026-04-10T14:00:00Z
    )
  • Media upload: Supports JPEG, PNG, GIF, WebP images and MP4, MOV, AVI videos (max 50MB)
  • Draft first: When unsure, create as draft (no
    --schedule
    ), review, then publish with
    posts:publish
  • 始终从
    accounts:list
    开始
    ,以获取频道ID和平台功能信息
  • 使用
    --json
    参数
    ,当你需要以编程方式解析输出时
  • 检查内容类型:使用
    accounts:list
    查看每个账户支持的内容类型(帖子、Stories、Reels)
  • Pinterest板块:运行
    accounts:get <pinterest_id>
    查看可用板块及其ID
  • 排期设置:使用ISO 8601格式的日期(例如:
    2026-04-10T14:00:00Z
  • 媒体上传:支持JPEG、PNG、GIF、WebP图片和MP4、MOV、AVI视频(最大50MB)
  • 先创建草稿:不确定时,先创建草稿(不添加
    --schedule
    参数),查看后再用
    posts:publish
    发布