#!/usr/bin/env python3
"""Verifikasi carousel feed IG SS untuk slot 04 Okt 2026 08:30 WIB (read-only + cek URL)."""
import os, re, sys, json
sys.path.insert(0, "/home/mantapman/.hermes/profiles/atun/workspace")
from repliz_client import ReplizClient, ACC

ACC_IG = "6a38ac33c5ff4ce3a3231232"
TARGET = "2026-10-04T01:30:00.000Z"

c = ReplizClient()
all_docs = []
page = 1
while page < 80:
    res = c.get_schedules(page=page, limit=100)
    docs = res.get("docs", res.get("data", [])) if isinstance(res, dict) else res
    if not docs:
        break
    all_docs += docs
    if len(docs) < 100:
        break
    page += 1
print("total jadwal ditarik:", len(all_docs))

hit = [d for d in all_docs if d.get("accountId") == ACC_IG and str(d.get("scheduleAt", "")).startswith("2026-10-04T01:30")]
print("kandidat slot 04 Okt 08:30:", len(hit))
for d in hit:
    sid = d.get("_id") or d.get("id")
    print("id           :", sid)
    print("title        :", d.get("title"))
    print("type         :", d.get("type"), "| status:", d.get("status"))
    print("scheduleAt   :", d.get("scheduleAt"))
    print("account      :", (d.get("account") or {}).get("name"))
    med = d.get("medias") or []
    print("medias       :", len(med))
    for m in med:
        print("   -", m.get("url"))
    desc = d.get("description") or ""
    print("len desc     :", len(desc))
    tags = re.findall(r"#(\w+)", desc)
    print("hashtags     :", tags, "| huruf besar:", [t for t in tags if t != t.lower()])
    print("mention      :", re.findall(r"@\w+", desc))
    cjk = [ch for ch in desc if "\u4e00" <= ch <= "\u9fff" or "\u3040" <= ch <= "\u30ff" or "\uac00" <= ch <= "\ud7af"]
    print("CJK          :", cjk)
    m = re.search(r"https?://\S+", desc)
    print("link         :", m.group(0) if m else None)
    tail = desc[-200:]
    print("CTA tail ok  :", bool(re.search(r"komentar|diskusi|pendapat|tulis di|share|pengalaman|menurut anda|setuju", tail, re.I)))
    print("replies      :", len(d.get("replies") or []))
    print("--- desc ---")
    print(desc)
