Token导航 LogoToken导航TokenDH.com
效率敏感数据clawhub未标认证来源可访问clear审计提醒

instagram-auto-postingInstagram 自动发布

Agent Skill

instagram-auto-posting 用于处理图像、截图、视觉识别或图片素材相关工作,适合在 OpenClaw 中需要让 Agent 分析图片、整理视觉素材或辅助图像流程时使用。可结合来源仓库、安装命令和原始 README 继续核验具体用法。安装前建议确认权限范围、维护状态,以及是否会触发联网、命令执行或文件读写。

总安装

4,324

周安装

182

GitHub Stars

公开资料未说明

下载量

1,514
OpenClaw

安装说明

本站只整理中文说明和来源信息,不托管安装包,也不代用户安装。

GitHub

来源数

2

许可证

MIT-0

最后核验

2026-05-01

来源状态

来源可访问

安装方式

通过对话安装

复制提示词发给支持本地命令或 Skills 的 AI 助手,先确认命令和权限,再让它执行。

请帮我安装这个 Agent Skill:instagram-auto-posting(Instagram 自动发布)
来源仓库:https://github.com/pawanshekhawat/instagram-auto-posting
安装命令:
openclaw skills install instagram-auto-posting
安装前请先检查当前环境是否支持对应 CLI,并向我确认将要执行的命令、安装目录、联网范围和文件读写权限;确认后再执行。

命令行安装

复制命令到本机终端执行。该命令会通过 OpenClaw 从第三方来源获取 Skill;本站只展示命令,不托管安装包,也不自动执行。

ClawHubOpenClaw
openclaw skills install instagram-auto-posting

简介

使用 Meta Graph API 自动创建促销图像并将其直接发布到 Instagram Business 帐户,无需第三方调度程序或付费工具。

SKILL.md

name
instagram-posting-pipeline
description
End-to-end Instagram automation pipeline using the official Meta Graph API. Generates promotional creatives and publishes directly to Instagram Business accounts without third-party automation tools. Completely free — no Zapier, no Make, no paid schedulers. Requires user-provided credentials (no shared app or tokens). Triggers on: "post to Instagram", "autopost Instagram", "auto Instagram poster free", "automate Instagram posts", "schedule Instagram post free", "post to IG automatically", "create and post Instagram promo", "free Instagram automation", "Instagram bulk poster", "auto post to Instagram from website", "AI Instagram poster", "post promo image to Instagram", "generate and post course promo", "automate Instagram for gym/salon/course/restaurant/shop". Works for any business: gyms, salons, courses, restaurants, e-commerce, local shops, agencies. Just provide business name and details, or paste your website URL and AI auto-extracts your business info to generate the post.
env
IG_ACCESS_TOKEN
Required — Page Access Token with instagram_content_publish and pages_read_engagement permissions
IG_BUSINESS_ACCOUNT_ID
Required — Instagram Business Account ID (numeric)
CLOUDINARY_CLOUD_NAME
Required — Cloud name from your Cloudinary dashboard
CLOUDINARY_UPLOAD_PRESET
Required — Unsigned upload preset from Cloudinary dashboard
CLOUDINARY_FOLDER
Optional — Target folder name for uploads

Instagram Posting Pipeline

End-to-end Instagram automation pipeline. Generate professional promotional images and publish them automatically to any Instagram Business account — no third-party automation tools needed.

Skill Scope

  • Generate promotional images (text + branding overlays, 1080×1350)
  • Upload images to Cloudinary for public hosting
  • Publish to Instagram via Meta Graph API
  • Optional: extract business info from a public website URL

Not in scope: scraping private/internal networks, storing credentials externally, third-party data sharing.

Install Model

Instruction-driven skill — all scripts are bundled in the package. No external binaries, installers, or runtime dependencies beyond Python 3.8+ and Pillow. Place the scripts/ folder alongside the skill and configure env vars to use.

Pipeline Flow

Business info (name, details, website URL)
    → scrape_business.py (optional — auto-extract from website)
    → generate_course_promo.py
    → upload_cloudinary.py
    → post_to_instagram.py
    → Instagram post URL

Data Extraction (Optional)

scrape_business.py fetches a user-provided public URL to extract business info — name, tagline, services, contact — for auto-generating content.

What it does:

  • Makes an outbound HTTP(S) request to the provided URL
  • Parses the HTML response using Python's built-in html.parser
  • Extracts title, meta description, H1 tags, paragraphs, and contact patterns
  • Returns structured data to populate the image generation prompt
  • May extract email and phone if publicly available

What it does NOT do:

  • Does not follow redirects to third-party domains (all 3xx responses are blocked)
  • Does not access internal/private networks
  • Does not store or retransmit scraped data
Do not provide internal/private URLs (e.g. localhost, 192.168.x.x, 10.x.x.x). SSRF protections enforced: DNS resolution + private-IP blocking (via ipaddress module), SSL certificate verification, scheme/hostname allowlist, and all redirects are explicitly blocked (no following 3xx responses to any destination).

Environment Setup

Before using, set these environment variables:

# Meta Graph API (required)
export IG_ACCESS_TOKEN="your_page_access_token"
export IG_BUSINESS_ACCOUNT_ID="your_ig_business_account_id"
export IG_DEFAULT_CAPTION="Your default caption"

# Cloudinary (required — create your own free account)
# No default credentials are used — you must set up your own
export CLOUDINARY_CLOUD_NAME="your_cloud_name"
export CLOUDINARY_UPLOAD_PRESET="your_unsigned_preset"
export CLOUDINARY_FOLDER="mybusiness"

# Image output (optional)
export IG_PIPELINE_OUTPUT_DIR="./output"

Security & Credentials

Your credentials stay yours.

  • Tokens are user-provided at runtime (environment variables)
  • Tokens are never stored externally or sent to any third-party service
  • Tokens are used only during execution and never persisted
  • SSL/TLS verification is enforced on all outbound requests
  • Use least-privilege and test accounts during evaluation
  • Never log tokens — only non-sensitive metadata is logged

Cloudinary hardening recommendation: Prefer signed upload presets, or restrict unsigned presets by folder/origin in your Cloudinary dashboard.

Getting Credentials

Access Token:

  1. Go to https://developers.facebook.com/tools/explorer/
  2. Select your Facebook App (must have instagram_content_publish and pages_read_engagement permissions)
  3. Generate token for your Page
  4. Grant pages_read_engagement, instagram_content_publish

IG Business Account ID:

  • Found in Meta Business Suite → Instagram settings → Account ID

Step-by-Step Usage

Step 1: Generate Image

from generate_course_promo import generate_course_promo

path = generate_course_promo(
    course_name="Diploma in Artificial Intelligence",
    institution="CADDESK Centre",
    duration="90 Weeks",
    bullets=[
        "Machine Learning & Data Science",
        "Building Intelligent Systems",
        "Algorithm Development",
        "Real-World AI Projects",
    ],
    hook_lines=["Your Future in AI", "Starts Here."],
    cta_text="Ready to shape the future with AI?",
    handle="@caddeskcentre",
    output_filename="course_promo.png"
)

CLI:

python scripts/generate_course_promo.py

Step 2: Upload to Cloudinary

python scripts/upload_cloudinary.py <image_path> [folder]

Returns a public URL like https://res.cloudinary.com/image/upload/xyz.png

Step 3: Post to Instagram

python scripts/post_to_instagram.py <image_url> <caption>

Or programmatically:

from post_to_instagram import post_to_instagram

success, post_id, ig_url = post_to_instagram(
    image_url="https://res.cloudinary.com/image/upload/xyz.png",
    caption="Your caption with #hashtags"
)

Caption Structure

[HOOK - bold claim or question, 1-2 lines]
[VALUE - what they'll learn/achieve]
[CTA - link in bio / DM to enroll / visit website]
[8-15 hashtags - mix of broad + niche]

Troubleshooting

ErrorFix
401 Invalid OAuthToken expired — regenerate at Graph API Explorer
IG token format errorUse Page Access Token, not IG-only token
image_url requiredImage not publicly accessible — upload to Cloudinary first
403 ForbiddenApp not in Live mode or instagram_content_publish permission not approved
Cloudinary 400Image too large (>10MB), unsupported format, or credentials not configured
IG account not foundAccount not set as Business/Creator mode in Meta
Scrape returns NoneWebsite uses JS rendering — provide details manually

Multiple Accounts

To switch between IG accounts, update environment variables before each post:

export IG_ACCESS_TOKEN="token_for_account_a"
export IG_BUSINESS_ACCOUNT_ID="ig_id_account_a"
python scripts/post_to_instagram.py <url> <caption>

适合场景

01

OpenClaw 用户查找和安装 Skill 时

02

用户想查找某类 Agent Skill 时

03

需要根据任务场景推荐可安装能力包时

04

需要对比不同来源的安装命令和来源信息时

能力概览

能力 1

按任务关键词查找相关 Skills

能力 2

展示可复制的安装命令

能力 3

保留来源站点、仓库和原始说明,方便继续核验

能力 4

补充不同宿主或平台的使用分布数据

能力 5

展示第三方安全扫描或审计结果

安装后应在对应宿主中按原始 README 的触发条件使用;具体调用方式请以来源页面和 README 为准。

平台分布

OpenClaw

83.75%
按下载量换算1,268

安全审计

VirusTotal

可疑

ClawScan

可疑

Static analysis

通过

权限和风险

敏感数据

该 Skill 可能接触密钥、Token、环境变量或敏感配置,应进入高风险复核队列,默认不自动发布。

安装前确认

本站仅展示第三方公开信息,不托管安装包,不提供自动安装或运行环境。安装前应自行审查源码、依赖和命令行为。来源安全扫描存在 warning/failed 结果,不能写成本站确认安全。当前只有一个来源,正式发布前建议补源仓库或其他目录站核验。

来源信息

继续浏览同类 Skills