#!/usr/bin/env python3
# -*- coding: utf-8 -*-
"""Schedule 2 video Soto Pak Otto ke IG + TikTok (23-24 Agu 2026)."""
import json, os, sys
sys.path.insert(0, os.path.dirname(os.path.abspath(__file__)))
from repliz_client import ReplizClient, ACC

BASE = "https://mantapserver.tail3947bb.ts.net"

HASHTAG = ("#SotoSemarang #SotoPakOtto #SotoSidoarjo #KulinerSidoarjo "
           "#SotoAyamKampung #SotoHangat #KulinerSurabaya #MakanEnak")

CAP1 = (
    "Soto Semarang Pak Otto — rasa Semarang, hati Sidoarjo 🍜\n\n"
    "Lagi kangen soto hangat yang bikin nagih? Mampir aja ke Soto Semarang Pak Otto! "
    "Kuahnya gurih, ayam kampungnya empuk, sambalnya bikin melek. 😋\n\n"
    "Cuma 10 ribu tok! Atau ajak temen — paket 35rb: 2 soto ayam kampung + 2 es teh "
    "+ 4 tempe mendoan. Tanpa drama, langsung kenyang! 💯\n\n"
    "📍 Jl. Graha Anggrek Mas No. C-16, Ruko Pagerwojo, Buduran, Sidoarjo\n"
    "📲 081230777713\n\n" + HASHTAG
)

CAP2 = (
    "Sebakul soto hangat, sesendok sambal — langsung lumer di mulut! 🔥🍜\n\n"
    "Ini dia Soto Semarang Pak Otto: soto ayam kampung dengan kuah gurih khas Semarang "
    "yang bikin kangen. Dijamin, sekali coba langsung jatuh cinta!\n\n"
    "Harga bersahabat: soto cuma 10 ribu tok. Mau puas bareng teman? Paket 35rb dapat "
    "2 soto ayam kampung + 2 es teh + 4 tempe mendoan!\n\n"
    "Yuk mampir sebelum kehabisan!\n"
    "📍 Jl. Graha Anggrek Mas No. C-16, Ruko Pagerwojo, Buduran, Sidoarjo\n"
    "📲 081230777713\n\n" + HASHTAG
)

# Jadwal: video 1 → 23/08 19:00 WIB (12:00 UTC), video 2 → 24/08 17:00 WIB (10:00 UTC)
SCHEDULES = [
    (ACC.SOTO_IG,      "soto_video_1.mp4", "soto_video_1_thumb.jpg", CAP1, "2026-08-23T12:00:00Z", "Soto Pak Otto — Video 1 (IG)"),
    (ACC.SOTO_TIKTOK,  "soto_video_1.mp4", "soto_video_1_thumb.jpg", CAP1, "2026-08-23T12:00:00Z", "Soto Pak Otto — Video 1 (TikTok)"),
    (ACC.SOTO_IG,      "soto_video_2.mp4", "soto_video_2_thumb.jpg", CAP2, "2026-08-24T10:00:00Z", "Soto Pak Otto — Video 2 (IG)"),
    (ACC.SOTO_TIKTOK,  "soto_video_2.mp4", "soto_video_2_thumb.jpg", CAP2, "2026-08-24T10:00:00Z", "Soto Pak Otto — Video 2 (TikTok)"),
]

def main(dry=False):
    client = ReplizClient()
    ok = fail = 0
    for acc_id, vid, thumb, cap, at, title in SCHEDULES:
        media_url = f"{BASE}/{vid}"
        thumb_url = f"{BASE}/{thumb}"
        print(f"\n📅 {at} UTC — {acc_id} ({vid})")
        if dry:
            print(f"   [DRY] {media_url}\n   caption ({len(cap)} char)")
            ok += 1
            continue
        r = client.create_schedule(
            acc_id, cap, at,
            title=title, topic="Kuliner",
            type_="video",
            medias=[{"type": "video", "url": media_url, "thumbnail": thumb_url}],
        )
        sid = r.get("scheduleId") or r.get("_id") or r.get("id")
        if sid:
            ok += 1
            print(f"   ✅ {sid}")
        else:
            fail += 1
            print(f"   ❌ {str(r)[:300]}")
    print(f"\n🏁 Selesai: {ok} OK, {fail} gagal ({'DRY' if dry else 'SCHEDULE'})")
    return ok, fail

if __name__ == "__main__":
    main(dry="--dry" in sys.argv)
