import urllib.request, json

AUTH = "Basic OTMzMjkzNjcyNDp0SDh0VjBLMzhwc2tzZFl5eXpmUkhpR2NwR1owRGRCNw=="
BASE = "https://api.repliz.com"

all_posts = [
    {
        "name": "Map Is Not The Territory",
        "date": "3 Juli 2026",
        "schedule": "2026-07-02T22:00:00.000Z",
        "caption": """Lo debat sama pacar. Lo: "Kamu gak perhatian!" Dia: "Aku udah perhatian banget!" Siapa yang bener? DUA-DUANYA. 🗺️

Ini prinsip paling fundamental di NLP: THE MAP IS NOT THE TERRITORY.

Artinya? Lo GAK ngerasain realita secara langsung. Lo ngerasain PETA mental lo tentang realita — dan peta itu disusun dari pengalaman, keyakinan, trauma, budaya, bahasa.

Masalahnya? Lo LUPA kalo yang lo rasain cuma peta. Lo kira itu REALITA.

Dua orang ngeliat hal yang SAMA — tapi ngerasain hal yang BEDA. Karena PETA mereka beda. Bukan karena salah satunya bohong.

Contohnya:
🗺️ Pasangan: "Lo gak perhatian!" vs "Aku udah perhatian!" — definisi "perhatian" mereka BEDA.
🗺️ Boss: "Kenapa lambat?" vs "Ini udah cepet!" — definisi "cepet" mereka BEDA.
🗺️ Temen: "Lo sok sibuk!" vs "Gue beneran sibuk!" — definisi "temenan" mereka BEDA.

Di carousel ini aku jabarin:
1️⃣ Apa itu Map vs Territory
2️⃣ Gimana peta lo dibentuk sejak kecil
3️⃣ Contoh nyata peta beda = konflik
4️⃣ Cara update peta lo
5️⃣ Yang bener bukan lo, bukan dia

Lo bukan peta lo. Lo cuma kebetulan dibesarkan dengan peta tertentu. Lo bisa UPGRADE kapan aja. 🌱

Follow @balimentari — karena yang lo rasain cuma peta. Dan peta bisa lo ganti.

#MapIsNotTheTerritory #NLP #Psikologi #Mindset #SelfAwareness #Relationship #Balimentari""",
        "images": [
            "https://s3.viostudio.id/generations/user_3DG7JMsy6ySuCXukb4S54sbjR4K/198970/image.jpg",
            "https://s3.viostudio.id/generations/user_3DG7JMsy6ySuCXukb4S54sbjR4K/198978/image.jpg",
            "https://s3.viostudio.id/generations/user_3DG7JMsy6ySuCXukb4S54sbjR4K/198982/image.jpg",
            "https://s3.viostudio.id/generations/user_3DG7JMsy6ySuCXukb4S54sbjR4K/198987/image.jpg",
            "https://s3.viostudio.id/generations/user_3DG7JMsy6ySuCXukb4S54sbjR4K/198990/image.jpg",
            "https://s3.viostudio.id/generations/user_3DG7JMsy6ySuCXukb4S54sbjR4K/198994/image.jpg",
            "https://s3.viostudio.id/generations/user_3DG7JMsy6ySuCXukb4S54sbjR4K/198997/image.jpg",
        ]
    }
]

for post in all_posts:
    print(f"\n=== {post['name']} | {post['date']} 06:00 WITA ===")
    images = [{"type":"image","url":u,"thumbnail":u,"alt":f"Slide {i+1}"} for i,u in enumerate(post['images'])]
    payload = {"title":"","description":post['caption'],"type":"album","medias":images,"scheduleAt":post['schedule'],"accountId":""}
    for acc_id, acc_name in [("6957dc8f1fab4cfd20463b82","IG @balimentari"),("6957d0461fab4cfd2045bef6","FB Bali Mentari")]:
        payload["accountId"] = acc_id
        try:
            req = urllib.request.Request(f"{BASE}/public/schedule",data=json.dumps(payload).encode(),headers={"Authorization":AUTH,"Content-Type":"application/json"},method="POST")
            with urllib.request.urlopen(req, timeout=30) as r:
                sid = json.loads(r.read()).get('scheduleId')
                print(f"  ✅ {acc_name} -> {sid}")
        except Exception as e:
            print(f"  ❌ {acc_name} -> {e}")

print("\n✅ ALL SCHEDULED!")
