import urllib.request, json

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

caption = """Kenapa kamu selalu dapet pasangan yang kayak gitu lagi? Atau boss yang mirip-mirip? Bukan sial. Kamu mengulang. 🔄

Ada satu konsep psikologi yang bikin merinding pas pertama kali denger: REPETITION COMPULSION.

Freud nemuin ini. Katanya: manusia punya dorongan bawah sadar untuk MENGULANG trauma masa kecilnya — berharap KALI INI ENDINGNYA BERBEDA.

Contohnya:
• Ayahmu cuek dan gak perhatian → kamu terus jatuh cinta sama pasangan yang CUEK dan GAK PERHATIAN.
• Gurumu galak dan bilang "kamu gak bakal bisa" → kamu terus cari kerja di tempat dengan BOSS YANG GALAK.
• Kamu di-bully → kamu terus berteman dengan orang yang nge-bully kamu.

Ini bukan kebetulan. Ini misi bawah sadar yang BELUM SELESAI.

Masalahnya? Orang di depanmu sekarang bukan orang dulu. Dan ending-nya ya sama.

Di carousel ini aku jabarin:
1️⃣ Apa itu repetition compulsion
2️⃣ Mekanismenya kenapa otak ngulang
3️⃣ Contoh di relationship dan karir
4️⃣ Cara sadar dan mutusin loopnya

Ini salah satu yang paling dalem. Simpen. Baca ulang. 🔖

Follow @balimentari — karena sadar adalah langkah pertama mutusin loop 🌱

#RepetitionCompulsion #Psikologi #TraumaHealing #SelfAwareness #RelationshipPatterns #Balimentari"""

images = [
    {"type": "image", "url": "https://s3.viostudio.id/generations/user_3DG7JMsy6ySuCXukb4S54sbjR4K/166778/image.jpg", "thumbnail": "https://s3.viostudio.id/generations/user_3DG7JMsy6ySuCXukb4S54sbjR4K/166778/image.jpg", "alt": "Cover Repetition Compulsion"},
    {"type": "image", "url": "https://s3.viostudio.id/generations/user_3DG7JMsy6ySuCXukb4S54sbjR4K/166788/image.jpg", "thumbnail": "https://s3.viostudio.id/generations/user_3DG7JMsy6ySuCXukb4S54sbjR4K/166788/image.jpg", "alt": "Apa Itu Repetition Compulsion"},
    {"type": "image", "url": "https://s3.viostudio.id/generations/user_3DG7JMsy6ySuCXukb4S54sbjR4K/166791/image.jpg", "thumbnail": "https://s3.viostudio.id/generations/user_3DG7JMsy6ySuCXukb4S54sbjR4K/166791/image.jpg", "alt": "Mekanismenya"},
    {"type": "image", "url": "https://s3.viostudio.id/generations/user_3DG7JMsy6ySuCXukb4S54sbjR4K/166801/image.jpg", "thumbnail": "https://s3.viostudio.id/generations/user_3DG7JMsy6ySuCXukb4S54sbjR4K/166801/image.jpg", "alt": "Contoh Pasangan"},
    {"type": "image", "url": "https://s3.viostudio.id/generations/user_3DG7JMsy6ySuCXukb4S54sbjR4K/166810/image.jpg", "thumbnail": "https://s3.viostudio.id/generations/user_3DG7JMsy6ySuCXukb4S54sbjR4K/166810/image.jpg", "alt": "Contoh Boss"},
    {"type": "image", "url": "https://s3.viostudio.id/generations/user_3DG7JMsy6ySuCXukb4S54sbjR4K/166816/image.jpg", "thumbnail": "https://s3.viostudio.id/generations/user_3DG7JMsy6ySuCXukb4S54sbjR4K/166816/image.jpg", "alt": "Tanda dan Cara Keluar"},
    {"type": "image", "url": "https://s3.viostudio.id/generations/user_3DG7JMsy6ySuCXukb4S54sbjR4K/166821/image.jpg", "thumbnail": "https://s3.viostudio.id/generations/user_3DG7JMsy6ySuCXukb4S54sbjR4K/166821/image.jpg", "alt": "Closing"},
]

# 28 Juni 2026 06:00 WITA = 27 Juni 2026 22:00 UTC
schedule_at = "2026-06-27T22:00:00.000Z"

payload = {
    "title": "",
    "description": caption,
    "type": "album",
    "medias": images,
    "scheduleAt": schedule_at,
    "accountId": ""
}

def create_schedule(account_id, platform_name):
    payload["accountId"] = account_id
    req = urllib.request.Request(f"{BASE}/public/schedule",
        data=json.dumps(payload).encode(),
        headers={"Authorization": AUTH, "Content-Type": "application/json"},
        method="POST")
    try:
        with urllib.request.urlopen(req, timeout=30) as r:
            result = json.loads(r.read())
            print(f"✅ {platform_name} -> {result.get('scheduleId')}")
            return result.get('scheduleId')
    except urllib.error.HTTPError as e:
        print(f"❌ {platform_name} -> HTTP {e.code}: {e.read().decode()[:300]}")
        return None

print("=== SCHEDULING REPETITION COMPULSION ===")
print(f"🗓️  28 Juni 2026 — 06:00 WITA\n")

sid_ig = create_schedule("6957dc8f1fab4cfd20463b82", "Instagram @balimentari")
sid_fb = create_schedule("6957d0461fab4cfd2045bef6", "Facebook Bali Mentari")

print(f"\n=== SUMMARY ===")
print(f"📸 IG @balimentari: {'✅ ' + sid_ig if sid_ig else '❌'}")
print(f"👤 FB Bali Mentari: {'✅ ' + sid_fb if sid_fb else '❌'}")
