#!/usr/bin/env python3
"""hc61 check: LI queue slugs lengkap + cek status HTTP artikel kandidat + slot bebas."""
import json, re, subprocess, sys, time
from datetime import datetime, timedelta, timezone
WS = "/home/mantapman/.hermes/profiles/atun/workspace"
sys.path.insert(0, WS)
import repliz_openssl_transport
repliz_openssl_transport.install(verbose=False)
from repliz_client import ReplizClient, ACC

c = ReplizClient()
docs = json.load(open("/tmp/repliz_all_20261009.json"))
url_re = re.compile(r"studiosoft\.id/([a-z0-9\-]+)")

li = {}
for d in docs:
    if d.get("accountId") == ACC.STUDIOSOFT_LINKEDIN and (d.get("status") or "").lower() in ("pending", "scheduled", "draft"):
        for s in url_re.findall((d.get("description") or "") + " " + (d.get("title") or "")):
            li.setdefault(s, []).append((d.get("scheduleAt") or "")[:16])
print("== LI queue slugs (%d) ==" % len(li))
for s in sorted(li):
    print("  %-75s %s" % (s[:75], li[s][:3]))

posts = json.load(open("/tmp/ss_posts_30.json"))
print("\n== post terbaru: sudah di LI queue? ==")
for p in posts[:20]:
    s = p.get("slug")
    print("  %s %-6s %-60s LIqueue=%s" % (p.get("date", "")[:10], p.get("id"), s[:60], s in li))

print("\n== cek HTTP 200 kandidat ==")
cands = [
    "https://studiosoft.id/cara-klinik-kecantikan-di-surabaya-bisa-ditemukan-lebih-cepat-di-google/",
    "https://studiosoft.id/rs-klinik-digital-marketing-2026/",
    "https://studiosoft.id/digital-marketing-retail/",
    "https://studiosoft.id/9-contoh-konten-digital-marketing-rumah-sakit-yang-edukatif-dan-tetap-etis/",
]
for u in cands:
    r = subprocess.run(["curl", "-4", "-sIL", "--http1.1", "--max-time", "120",
                        "-A", "Mozilla/5.0 (Windows NT 10.0; Win64; x64)", u,
                        "-o", "/dev/null", "-w", "%{http_code}"], capture_output=True, text=True)
    print("  %s -> %s" % (u, r.stdout.strip()))
