#!/usr/bin/env python3
"""Cek status artikel studiosoft.id via WP REST (cache-buster) — read-only."""
import json, subprocess, time, sys

SLUGS = [
    "seo-untuk-bisnis-properti",
    "insight-media-sosial-bisnis-properti",
    "analitik-digital-bisnis-properti",
    "data-marketing-bisnis-properti",
    "digital-marketing-bisnis-manufaktur",
    "jasa-digital-marketing-rs",
]
IDS = [9186, 9187, 9164]

def curl(url):
    r = subprocess.run(["curl", "-s", "--max-time", "120", "-w", "\n__CODE__%{http_code}", url],
                       capture_output=True, text=True)
    out = r.stdout
    code = out.rsplit("__CODE__", 1)[-1].strip() if "__CODE__" in out else "?"
    body = out.rsplit("\n__CODE__", 1)[0]
    return code, body

ts = int(time.time())
for s in SLUGS:
    url = f"https://studiosoft.id/wp-json/wp/v2/posts?slug={s}&cb={ts}&_fields=id,slug,link,status,date,title"
    code, body = curl(url)
    try:
        d = json.loads(body[body.find("["):])
        if d:
            p = d[0]
            print(f"[OK ] {s:48s} http={code} status={p.get('status')} date={p.get('date')} id={p.get('id')} -> {p.get('link')}")
        else:
            print(f"[404] {s:48s} http={code} -> TIDAK ADA (array kosong)")
    except Exception as e:
        print(f"[ERR] {s:48s} http={code} parse={e} body[:120]={body[:120]!r}")

for i in IDS:
    url = f"https://studiosoft.id/wp-json/wp/v2/posts/{i}?cb={ts}&_fields=id,slug,link,status,date,title"
    code, body = curl(url)
    try:
        p = json.loads(body[body.find("{"):])
        print(f"[ID ] {i} http={code} status={p.get('status')} slug={p.get('slug')} -> {p.get('link')}")
    except Exception as e:
        print(f"[ID ] {i} http={code} parse={e} body[:150]={body[:150]!r}")
