#!/usr/bin/env python3
"""Sisa jadwal IG StudioSoft hari ini yang belum tayang."""
import sys, json, time, urllib.request
from datetime import datetime, timezone, timedelta

WS = "/home/mantapman/.hermes/profiles/atun/workspace"
sys.path.insert(0, WS)
import repliz_client as rc

IG = rc._ACC.STUDIOSOFT_IG
WIB = timezone(timedelta(hours=7))
KUNCI = {"Authorization": rc.AUTH_HEADER}
now = datetime.now(timezone.utc)
hari_ini = now.astimezone(WIB).date()

keluar, page = [], 1
while True:
    r = urllib.request.Request(f"https://api.repliz.com/public/schedule?page={page}&limit=100", headers=KUNCI)
    docs = (json.loads(urllib.request.urlopen(r, timeout=120).read()) or {}).get("docs") or []
    if not docs:
        break
    keluar += docs
    if len(docs) < 100:
        break
    page += 1

print(f"sekarang {now.astimezone(WIB):%d %b %H:%M} WIB")
for j in keluar:
    if j.get("accountId") != IG:
        continue
    t = datetime.fromisoformat(j["scheduleAt"].replace("Z", "+00:00")).astimezone(WIB)
    if t.date() != hari_ini:
        continue
    nama = ((j.get("medias") or [{}])[0].get("url") or "").split("/")[-1]
    print(f"  {t:%H:%M} | {j.get('status'):<8} | {j.get('type'):<6} | {nama[:40]:<42} | {(j.get('title') or '')[:36]}")
