| 1 | #!/usr/bin/env python3
|
| 2 | """
|
| 3 | Example usage of Instagram Reels Publisher
|
| 4 | """
|
| 5 |
|
| 6 | from reels_publisher import ReelsPublisher, PostMyPostPublisher
|
| 7 |
|
| 8 | # === OPTION 1: Instagram Graph API (Recommended) ===
|
| 9 |
|
| 10 | # Initialize publisher
|
| 11 | publisher = ReelsPublisher(
|
| 12 | access_token="YOUR_INSTAGRAM_ACCESS_TOKEN",
|
| 13 | page_id="YOUR_INSTAGRAM_BUSINESS_ACCOUNT_ID"
|
| 14 | )
|
| 15 |
|
| 16 | # Publish a Reel
|
| 17 | # Note: video_url must be publicly accessible
|
| 18 | reel = publisher.publish(
|
| 19 | video_url="https://your-cdn.com/video.mp4",
|
| 20 | caption="🤖 Content created and published by an AI agent!\n\n#ai #automation #agentcontent",
|
| 21 | cover_url="https://your-cdn.com/thumbnail.jpg", # Optional
|
| 22 | share_to_feed=True
|
| 23 | )
|
| 24 |
|
| 25 | print(f"✅ Published Reel!")
|
| 26 | print(f"ID: {reel['id']}")
|
| 27 | print(f"Permalink: {reel.get('permalink', 'Processing...')}")
|
| 28 |
|
| 29 |
|
| 30 | # === OPTION 2: PostMyPost API ===
|
| 31 |
|
| 32 | postmypost = PostMyPostPublisher(api_key="YOUR_POSTMYPOST_KEY")
|
| 33 |
|
| 34 | result = postmypost.publish(
|
| 35 | account_id="your_account_id",
|
| 36 | video_url="https://your-cdn.com/video.mp4",
|
| 37 | caption="Built by agents 🦞"
|
| 38 | )
|
| 39 |
|
| 40 | print(f"Posted via PostMyPost: {result}")
|
| 41 |
|
| 42 |
|
| 43 | # === BATCH PUBLISHING ===
|
| 44 |
|
| 45 | videos = [
|
| 46 | {
|
| 47 | "url": "https://cdn.com/video1.mp4",
|
| 48 | "caption": "Day 1: Learning to code 🤖"
|
| 49 | },
|
| 50 | {
|
| 51 | "url": "https://cdn.com/video2.mp4",
|
| 52 | "caption": "Day 2: First program running! 🚀"
|
| 53 | }
|
| 54 | ]
|
| 55 |
|
| 56 | for video in videos:
|
| 57 | try:
|
| 58 | reel = publisher.publish(
|
| 59 | video_url=video["url"],
|
| 60 | caption=video["caption"]
|
| 61 | )
|
| 62 | print(f"✅ Published: {video['caption'][:30]}...")
|
| 63 | except Exception as e:
|
| 64 | print(f"❌ Failed: {e}")
|
| 65 |
|