#!/usr/bin/env python3
"""Cek slot carousel feed IG SS hari ini (07 Okt 2026 08:30 WIB) + kesehatan link."""
import json, re, sys, subprocess
WS = "/home/mantapman/.hermes/profiles/atun/workspace"
sys.path.insert(0, WS)
from repliz_client import get_client
ACC_IG = "6a38ac33c5ff4ce3a3231232"

c = get_client()
docs, page = [], 1
while True:
    r = c.get(f"/public/schedule?page={page}&limit=100")
    d = r.get("docs") or []
    docs += d
    if page >= (r.get("totalPages") or 0) or not d:
        break
    page += 1
print("total jadwal:", len(docs))

slot = []
for d in docs:
    acc = (d.get("account") or {}).get("_id") or d.get("accountId")
    if acc != ACC_IG:
        continue
    at = d.get("scheduleAt") or ""
    if at.startswith("2026-10-07T01:") or at.startswith("2026-10-07T02:"):
        slot.append(d)

for d in slot:
    print("=" * 70)
    print("id      :", d.get("_id"))
    print("status  :", d.get("status"))
    print("type    :", d.get("type"))
    print("at      :", d.get("scheduleAt"))
    print("title   :", d.get("title"))
    print("topic   :", d.get("topic"))
    print("replies :", len(d.get("replies") or []))
    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))
    print("--- caption ---")
    print(desc)
    print("--- links ---")
    for u in re.findall(r"https?://[^\s)]+", desc):
        print("  ", u)
    print("--- hashtag besar ---", [t for t in re.findall(r"#(\w+)", desc) if t != t.lower()])
    print("--- CTA ekor ---", desc[-170:])
json.dump(slot, open("/tmp/slot_car_07okt.json", "w"), indent=1)
