界面已本地化;技能介绍与说明文档按所选语言由 AI 自动翻译,代码、命令、路径和专业术语保留原文,以原作者文档为准。
探索技能
设计与创意 · SKILL.md

pinterest

pinterest

【设计与创意】Read Pinterest boards and Pins and create new image Pins through the official Pinterest API v5. Use when the user mentions Pinterest, boards, Pins, visual distribution, or publishing a generated image to Pinterest.

独立 GitHub 快照 · 自动分类 · 以原作者文档为准

Aacedatacloud / skillsApache-2.0

技能说明

GitHub

name: pinterest description: Read Pinterest boards and Pins and create new image Pins through the official Pinterest API v5. Use when the user mentions Pinterest, boards, Pins, visual distribution, or publishing a generated image to Pinterest. when_to_use: | Trigger when the user wants to inspect their Pinterest account or boards, list Pins, or publish user-created visual content to a board. Creating a Pin requires explicit confirmation. connections: [pinterest] allowed_tools: [Bash, publish_artifact] license: Apache-2.0 metadata: author: acedatacloud version: "1.0"

Pinterest API v5

Use the official API through the bundled standard-library client. The user's OAuth token is injected as $PINTEREST_TOKEN; never print it.

P="$SKILL_DIR/scripts/pinterest.py"
[ -f "$P" ] || P=$(find /tmp -maxdepth 8 -path '*/skills/*/pinterest/scripts/pinterest.py' 2>/dev/null | head -1)
[ -f "$P" ] || { echo "pinterest script not found" >&2; exit 1; }

python3 "$P" whoami
python3 "$P" boards --limit 25
python3 "$P" pins --board-id BOARD_ID --limit 25

Create an image Pin

Pinterest's content API is for new content created by the user. Do not copy or republish third-party images without authorization.

python3 "$P" create --board-id BOARD_ID --title "Title" \
  --description "Description" --link "https://example.com/article" \
  --image-url "https://cdn.example.com/pin.jpg"

python3 "$P" create --board-id BOARD_ID --title "Title" \
  --description "Description" --link "https://example.com/article" \
  --image-url "https://cdn.example.com/pin.jpg" --confirm

The first call is a dry run. Show the final image, title, description, board, and link to the user before the confirmed call. The image URL must be public HTTPS and point to content the user is entitled to publish.

Common failures:

HTTPMeaningAction
401Token expired or revokedReconnect Pinterest
403Missing scope or app accessEnsure pins:write/boards:read were approved
404Board not foundRe-list boards under the connected account
429Pinterest rate limitStop and retry later; do not loop

If a confirmed create ends with a network error, the result is unknown. Do not repeat it. List the target board's Pins and compare title/link before deciding whether a second create is safe.

After a confirmed create returns a real URL, record it once with publish_artifact(kind="image", channel="pinterest", ...).

我的收藏