import json, urllib.request, time

API = "vio_sk_vA8llIYm51J3oyXtfevrM92yUBJ8-3IS1sIn6xydF8o"
H = {'Content-Type':'application/json','Authorization':f'Bearer {API}','User-Agent':'curl/7.88.1','Accept':'*/*'}
H2 = {'Authorization':f'Bearer {API}','User-Agent':'curl/7.88.1'}

def gen(name, prompt):
    p = {"prompt": prompt, "model": "gpt-image-2.0", "aspect_ratio": "3:4", "count": 1}
    print(f"\n🎨 {name}...")
    req = urllib.request.Request('https://api.viostudio.id/v1/images/generate', data=json.dumps(p).encode(), headers=H, method='POST')
    with urllib.request.urlopen(req, timeout=30) as r:
        gid = json.loads(r.read())['generation_ids'][0]
        print(f"Queued: {gid}")
    for i in range(30):
        time.sleep(8)
        sr = urllib.request.Request(f'https://api.viostudio.id/v1/generations/{gid}', headers=H2)
        with urllib.request.urlopen(sr, timeout=20) as s:
            st = json.loads(s.read())
            stat = st['status']
            print(f"  ({i+1}/30) {stat}")
            if stat == 'completed':
                url = st['asset_url']
                print(f"✅ DONE!\n📸 {url}")
                return url
            elif stat == 'failed':
                print(f"❌ {st.get('error_message')}")
                return None

u5 = gen("EC Slide 5 - Gimana Cara Bacanya", """Instagram carousel slide 3:4 aspect ratio feed Instagram. Flat vector illustration style infografis komik.

Background gradasi soft cream ke deep teal blue. Aksen orange.

Ilustrasi: Karakter lagi ngobrol sama temen. 4 tips praktis membaca arah mata:

Tip 1: Jangan STARE. Jangan melototin mata orang. Perhatiin dengan santai pas dia jawab pertanyaan. Natural aja.

Tip 2: TANYA PERTANYAAN YANG BIKIN DIA AKSES MEMORI. Misal: Warna kamar lo apa? (visual memory - mata ke kiri atas). Suara alarm lo kayak apa? (auditory memory - mata ke kiri).

Tip 3: BANDINGKAN dengan baseline. Tanya sesuatu yang lo tau dia NGINGAT. Perhatiin arah matanya pas inget. Terus tanya yang lo curiga dia NGARANG. Kalo arahnya BEDA mungkin dia ngarang.

Tip 4: INI BUKAN DETEKTOR KEBOHONGAN. Jangan vonis cuma dari mata. Ini cuma clue. Pake sama bukti lain.

Teks HEADLINE: GIMANA CARA BACANYA?

Teks penutup: Jangan jadi detektif paranoid. Cukup jadi observer yang curious.

Desain komik tips praktis.""")

u6 = gen("EC Slide 6 - Latihan Seru", """Instagram carousel slide 3:4 aspect ratio feed Instagram. Flat vector illustration style infografis.

Background gradasi soft cream ke deep teal blue. Aksen orange.

Ilustrasi: Karakter duduk nonton TV atau video YouTube.

Latihan seru yang bisa lo coba:

Latihan 1: NONTON INTERVIEW — Perhatiin bintang tamu pas ditanya. Ke mana matanya? Bandingin pas dia cerita masa lalu vs pas ditanya pertanyaan tricky.

Latihan 2: OBSERVASI TEMEN — Jangan kasih tau dulu. Coba tanya ke temen: Warna kamar lo? Suara hp lo? Rasanya pasir di kaki? Perhatiin matanya.

Latihan 3: COBA KE DIRI SENDIRI — Tanya diri lo: Warna baju lo hari ini? (mata ke kiri atas). Bayangin kalo baju lo pink neon? (mata ke kanan atas). Rasain sendiri bedanya.

Teks HEADLINE: LATIHAN SERU BUAT NGASAH MATA NLP LO

Teks penutup: Makin sering lo perhatiin, makin jago lo bacanya. Kayak skill apa pun: latihan bikin otomatis.

Desain infografis actionable.""")

u7 = gen("EC Slide 7 - Closing", """Instagram carousel closing slide 3:4 aspect ratio feed Instagram. Flat vector illustration style hangat.

Background gradasi soft cream ke deep teal blue hangat. Aksen orange.

Ilustrasi: Karakter duduk di depan meja, di depannya ada cermin. Dia ngeliatin matanya sendiri di cermin. Di sekitar cermin ada panah-panah kecil yang menunjukkan: kamu bisa baca orang lain. Tapi yang lebih penting: kamu bisa BACA DIRI SENDIRI.

Teks HEADLINE besar bold:
MATA LO JENDELA PIKIRAN LO

Teks body medium:
Sekarang lo tau: mata bukan cuma buat ngeliat. Mata juga NGOMONG. Setiap lirikan punya arti. Setiap arah punya makna.

Teks hook penutup:
Dan yang paling keren? Lo bisa PAKE ini buat kenal diri lo sendiri. Ke mana mata lo pas lo inget trauma? Ke mana pas lo ngarang alasan? Lo mulai sadar.

Teks closing:
Mata lo jujur. Lo tinggal belajar bacanya. ikon tanaman

Teks CTA: Follow balimentari
Teks kecil atas CTA: Tag temen yang matanya selalu ke kanan atas pas ditanya 😬

Desain closing empowering misterius.""")

print(f"\n✅ EC BATCH 2:\ns5={u5}\ns6={u6}\ns7={u7}")
