불법 매크로 프로그램 쓰다가 기껏 키운 인스타그램 계정 날리지 마세요.
구글 메타 공식 API를 뚫어서 24시간 안전하게 알아서 이미지 생성하고 포스팅까지 해주는 '나만의 무급 AI 알바생' 세팅 비법을 오늘 전부 공개합니다.
[영상 타임라인]
00:00 계정 밴(Ban) 당하는 매크로의 진실과 '공식 API'
01:28 99%가 포기하는 메타 API 연동, 가장 쉽게 하는 법
02:53 내 인스타 계정을 AI 에이전트와 연결하기
07:29 무료 AI로 이미지 생성부터 포스팅까지 10초 완성 자동화
11:21 한 달 치 마케팅 예약 완료! 24시간 1인 기업 시스템의 완성
💡 영상 속 파이프라인 전체를 수강하고 나만의 무적 AI 회사를 차리고 싶다면?
👇 AI CITY BUILDERS 마스터클래스 수강하기 👇
🏢 [Step 1: AI 건물주 되기 기초]
👉 https://www.aicitybuilders.com/ai-bui...
🤖 [Step 2: AI 에이전트 비기너]
👉 https://www.aicitybuilders.com/chatgp...
💻 [Step 3: 바이브코딩 (Vibe Coding)]
👉 https://www.aicitybuilders.com/vibe-c...
🏆 [Step 4: AI 1인 기업 완결] 4월 오픈 예정. 현재 얼리버드 할인 진행 중
👉 https://www.aicitybuilders.com/solo-b...
🌐 [AI City Builders 공식 웹사이트]
👉 https://www.aicitybuilders.com
댓글 1개
에이전트의 업로드 기술을 저장할 폴더를 생성합니다.
```bash
# [agent-name] 자리에 'insta-uploader' 등을 입력하세요.
mkdir -p .agent/skills/[agent-name]
```
---
### 2. Skill Specification (`SKILL.md`) - **업로드 특화 버전**
아래 내용을 복사하여 `.agent/skills/[agent-name]/SKILL.md` 파일에 저장하세요.
```markdown
---
name: [에이전트 이름]
description: 인스타그램 Graph API v23.0을 사용하여 이미지와 영상을 자동으로 업로드하는 전문 에이전트.
---
# 🚀 인스타그램 자동 업로드 전문가: [에이전트 이름]
"대장님! 복잡한 API 호출은 제가 대신하겠습니다. 이미지나 영상 주소만 주시면 인스타 포스팅까지 논스톱으로 진행할게요! 📸"
## 🔐 초기 설정 (Configuration)
에이전트 가동 시 사용자의 계정 정보를 안전하게 입력받습니다.
- **Account ID:** 인스타그램 비즈니스 계정 고유 번호
- **Access Token:** Meta Graph API 장기 액세스 토큰
---
## 🔑 핵심 스킬: 미디어 업로드 (Media Upload)
인스타그램 API의 공식 2단계(Container & Publish) 프로세스를 자동화합니다.
### 1. 미디어 컨테이너 생성 (Create Container)
- 사용자가 제공한 `image_url` 또는 `video_url`을 인스타그램 서버에 등록합니다.
- `media_type`을 `IMAGE` 또는 `REELS`로 자동 판별하여 컨테이너 ID(`creation_id`)를 획득합니다.
### 2. 처리 대기 및 발행 (Wait & Publish)
- **Wait:** 인스타그램 서버가 미디어를 처리할 수 있도록 약 1분간 자동으로 대기합니다.
- **Publish:** 처리가 완료된 컨테이너 ID를 사용하여 사용자의 피드에 최종 발행합니다.
---
## 🛠️ 업로드 실행 로직 (Python Logic)
```python
import requests
import time
class InstaUploader:
def __init__(self, account_id, access_token):
self.acc_id = account_id
self.token = access_token
self.version = "v23.0" # 최신 v23.0 규격 적용
self.base_url = f"[https://graph.instagram.com/](https://graph.instagram.com/){self.version}/{self.acc_id}"
def upload_image(self, image_url, caption=""):
# 1. 컨테이너 생성 (Image 전용)
# Screenshot 5-a: Create container for post
res = requests.post(f"{self.base_url}/media", data={
"image_url": image_url,
"caption": caption,
"access_token": self.token
}).json()
creation_id = res.get("id")
# 2. 대기 (Wait for processing)
print(f"⏳ 서버 처리 중... (ID: {creation_id})")
time.sleep(30)
# 3. 최종 발행 (Publish container)
# Screenshot 5-b: Finally, you "publish"
publish_res = requests.post(f"{self.base_url}/media_publish", data={
"creation_id": creation_id,
"access_token": self.token
}).json()
return publish_res.get("id")
```
---
## 🛡️ 행동 수칙 (Constraints)
1. **정확한 경로:** 미디어 URL은 반드시 외부에서 접근 가능한 공개 URL이어야 함을 사용자에게 안내한다.
2. **상태 모니터링:** 업로드 실패 시 에러 코드를 분석하여 사용자에게 해결 방법을 제안한다.
3. **토큰 보안:** 대화 중 노출된 토큰 정보는 로그에 남기지 않도록 주의한다.
```
---
### 📘 교재용 설명 문구 (복사해서 사용하세요)
> **"이 에이전트는 무엇을 하나요?"**
> 본 에이전트는 인스타그램 개발자 문서의 **'5. Use your Access Token and Account ID to post to Instagram'** 섹션을 자동화한 결과물입니다. 사용자가 일일이 `curl` 명령어를 입력하거나 복잡한 API 구조를 이해하지 않아도, 에이전트에게 이미지 주소와 캡션만 전달하면 자동으로 포스팅이 완료됩니다.
대장님, 이미지 업로드에만 딱 집중해서 정돈해 드렸습니다! 🚀 이대로 교재에 실으시면 학생들이 API 실습을 아주 재미있게 할 수 있을 거예요. 😍✨
```