#!/usr/bin/env python3
"""Verifikasi carousel IG SS 10 Okt 2026 08:30 WIB: 10 media 200 di 2 ingress + caption sehat."""
import sys, json, datetime, subprocess, re
sys.path.insert(0, "/home/mantapman/.hermes/profiles/atun/workspace")
from repliz_client import get_client

SID = "6ac102581733078385cc8c89"
ING = ["103.84.155.153", "103.84.155.217"]
c = get_client()
d = c.get(f"/public/schedule/{SID}")
doc = d.get("doc") or d
print("status :", doc.get("status"))
print("type   :", doc.get("type"))
print("acc    :", (doc.get("account") or {}).get("name"))
print("at     :", doc.get("scheduleAt"))
print("title  :", doc.get("title"))
print("topic  :", doc.get("topic"))
print("replies:", len(doc.get("replies") or []))
desc = doc.get("description") or ""
print("caption len:", len(desc))
print("--- caption ---")
print(desc)
print("--- end ---")
print("CJK:", bool(re.search(r"[\u4e00-\u9fff\u3040-\u30ff\uac00-\ud7af]", desc)))
tags = re.findall(r"#(\w+)", desc)
print("tag besar:", [t for t in tags if t != t.lower()])
print("mentions:", re.findall(r"@\w+", desc))
print("CTA ekor:", bool(re.search(r"komentar|diskusi|pendapat|tulis di|share|pengalaman|menurut", desc[-200:].lower())))
urls = re.findall(r"https?://\S+", desc)
print("url:", urls)
med = doc.get("medias") or []
print("media:", len(med))
bad = []
for i, m in enumerate(med, 1):
    u = m.get("url") or ""
    if not u:
        bad.append((i, "KOSONG"))
        continue
    codes = []
    for ip in ING:
        r = subprocess.run(["curl", "-s", "-o", "/dev/null", "-w", "%{http_code}", "--max-time", "25",
                            "--resolve", f"mantapserver.tail3947bb.ts.net:443:{ip}", u],
                           capture_output=True, text=True)
        codes.append(r.stdout.strip())
    st = "OK" if codes == ["200", "200"] else "BAD"
    print(f"  {i:2} {codes} {st} {u.split('/')[-1]}")
    if st == "BAD":
        bad.append((i, codes, u))
print("MEDIA BERMASALAH:", bad)
