#!/usr/bin/env python3
"""Verifikasi album carousel IG SS 3 Okt 2026 (sudah terpasang) + gate 200 dua ingress."""
import subprocess
import sys

sys.path.insert(0, "/home/mantapman/.hermes/profiles/atun/workspace")
from repliz_client import ReplizClient

SID = "6abef59b07008e0e9146e98e"
INGRESS = ["103.84.155.153", "103.84.155.217"]

c = ReplizClient()
d = c.get_schedule(SID)
print("status     :", d.get("status"))
print("scheduleAt :", d.get("scheduleAt"))
print("type       :", d.get("type"))
print("akun       :", (d.get("account") or {}).get("name"))
print("judul      :", d.get("title"))
md = d.get("medias") or []
print("jumlah media:", len(md))
print("replies    :", len(d.get("replies") or []))
desc = d.get("description") or ""
print("panjang caption:", len(desc))
print("caption:", desc[:400].replace("\n", " | "))

bad = []
for i, m in enumerate(md, 1):
    url = m.get("url")
    codes = []
    for ip in INGRESS:
        r = subprocess.run(
            ["curl", "-s", "-o", "/dev/null", "-w", "%{http_code}", "--max-time", "25",
             "--resolve", f"mantapserver.tail3947bb.ts.net:443:{ip}", url],
            capture_output=True, text=True)
        codes.append(r.stdout.strip())
    print(f"  slide {i:02d}: {codes} {url.rsplit('/', 1)[-1]}")
    if any(x != "200" for x in codes):
        bad.append((i, codes))
print("MEDIA GAGAL:", bad if bad else "tidak ada")
