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

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=120) as x:
            return x.status, json.loads(x.read())
    except urllib.error.HTTPError as e:
        return e.code, e.read().decode()[:300]
    except Exception as e:
        return 0, str(e)


for slug in ["cara-bikin-prompt-ai-yang-bagus-bukan-generik"]:
    st, d = api(f"/wp-json/wp/v2/posts?slug={slug}&status=any&context=edit&_fields=id,slug,status,date,link,title")
    print(f"slug={slug} http={st}")
    if isinstance(d, list):
        if not d:
            print("  TIDAK DITEMUKAN")
        for p in d:
            print("  ", json.dumps(p, ensure_ascii=False))
    else:
        print("  ", d)

# cari judul yang mengandung 'prompt'
st, d = api("/wp-json/wp/v2/posts?search=prompt&status=any&context=edit&_fields=id,slug,status,date,link,title")
print("\nsearch 'prompt': http=", st)
if isinstance(d, list):
    for p in d:
        print(f"  #{p['id']} {p['status']:9s} {p['date']} {p['slug']}")
        print(f"      {p['link']}")
else:
    print("  ", d)
