#!/usr/bin/env python3
"""Cek status artikel studiosoft.id via WP REST auth (context=edit), cari per slug."""
import base64, json, urllib.request, urllib.error, sys

S = "https://studiosoft.id"
AUTH = base64.b64encode(b"bambangbot:q26r RePo BVy6 pwU2 F3z7 ouyl").decode()

def api(path):
    h = {"Authorization": f"Basic {AUTH}", "User-Agent": "Mozilla/5.0"}
    r = urllib.request.Request(S + path, headers=h, method="GET")
    try:
        with urllib.request.urlopen(r, timeout=90) as x:
            return x.status, json.loads(x.read())
    except urllib.error.HTTPError as e:
        return e.code, e.read().decode()[:200]
    except Exception as e:
        return 0, str(e)

slug = sys.argv[1] if len(sys.argv) > 1 else "jasa-chatbot-whatsapp-bisnis"
st, d = api(f"/wp-json/wp/v2/posts?slug={slug}&status=any&context=edit&_fields=id,slug,status,date,link,title")
print("http:", st)
if isinstance(d, list) and d:
    p = d[0]
    print("id     :", p["id"])
    print("status :", p["status"])
    print("date   :", p["date"])
    print("slug   :", p["slug"])
    print("link   :", p["link"])
    print("title  :", p["title"]["raw"] if isinstance(p["title"], dict) else p["title"])
elif isinstance(d, list):
    print("TIDAK ADA post dengan slug ini")
else:
    print("respons:", d)
