#!/usr/bin/env python3
"""
Schedule DMARK E-E-A-T 9-slide carousel to DMark IG via Repliz
Schedule: 2026-06-30T03:30:00.000Z (10:30 WIB)
"""
import requests, base64, json

from repliz_client import ACC, AUTH, BASE_URL
ACCOUNT_ID = ACC.DMARK_IG


IMAGES = [
    "https://studiosoft.id/wp-content/uploads/2026/06/slide_dmark_eeat_1.png",
    "https://studiosoft.id/wp-content/uploads/2026/06/slide_dmark_eeat_2.png",
    "https://studiosoft.id/wp-content/uploads/2026/06/slide_dmark_eeat_3.png",
    "https://studiosoft.id/wp-content/uploads/2026/06/slide_dmark_eeat_4.png",
    "https://studiosoft.id/wp-content/uploads/2026/06/slide_dmark_eeat_5.png",
    "https://studiosoft.id/wp-content/uploads/2026/06/slide_dmark_eeat_6.png",
    "https://studiosoft.id/wp-content/uploads/2026/06/slide_dmark_eeat_7.png",
    "https://studiosoft.id/wp-content/uploads/2026/06/slide_dmark_eeat_8.png",
    "https://studiosoft.id/wp-content/uploads/2026/06/slide_dmark_eeat_9.png"
]

CAPTION = """Pernah dengar istilah E-E-A-T? 🤔

Bukan, ini bukan soal makanan. Tapi soal bagaimana Google menilai kualitas website kamu!

E-E-A-T = Experience, Expertise, Authoritativeness, Trustworthiness

Kenapa penting? Karena Google pake ini buat nentuin peringkat konten kamu di hasil pencarian.

📌 Experience — Apakah kontenmu berdasarkan pengalaman nyata?
📌 Expertise — Apakah kamu ahli di bidang yang kamu bahas?
📌 Authoritativeness — Apakah website kamu diakui sebagai otoritas?
📌 Trustworthiness — Apakah informasi yang kamu sajikan bisa dipercaya?

Slide by: DMARK — Digital Marketing Agency

Ada yang mau ditanyain? Langsung komen aja ya 👇

#DMARK #DigitalMarketing #SEO #EEAT #ContentMarketing #GoogleSEO #TipsSEO #WebsiteOptimasi #MarketingIndonesia #BisnisOnline"""

SCHEDULE_UTC = "2026-06-30T03:30:00.000Z"

print(f"📅 Schedule: {SCHEDULE_UTC} (10:30 WIB)")
print(f"📸 Slides: {len(IMAGES)}")
print(f"📝 Caption length: {len(CAPTION)} chars")

payload = {
    "accountId": ACCOUNT_ID,
    "type": "album",
    "caption": CAPTION,
    "scheduleAt": SCHEDULE_UTC,
    "medias": [{"url": url} for url in IMAGES]
}

print(f"\n📦 Payload: {json.dumps(payload, indent=2)[:500]}...\n")

resp = requests.post(
    f"{BASE_URL}/public/schedule",
    json=payload,
    headers={"Authorization": f"Basic {AUTH}", "Content-Type": "application/json"},
    timeout=30
)

print(f"📊 Status: {resp.status_code}")
if resp.status_code in [200, 201]:
    data = resp.json()
    sid = data.get("scheduleId", data.get("id", "N/A"))
    print(f"✅ SCHEDULED! ID: {sid}")
    print(json.dumps(data, indent=2)[:800])
else:
    print(f"❌ Gagal: {resp.text[:1000]}")

