#!/usr/bin/env python3
"""Cek 12 post terakhir TSLaw (semua status) + apakah slug konsultan-pajak-surabaya ada."""
import base64, json, urllib.request

DOM = "tslaw.id"
AUTH = base64.b64encode(b"bambangbot:EFKm EYGx VQCP Y9go ncPr uM2Y").decode()
UA = {"User-Agent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) Chrome/124 Safari/537.36"}


def get(path):
    r = urllib.request.Request(f"https://{DOM}{path}", headers={"Authorization": f"Basic {AUTH}", **UA})
    with urllib.request.urlopen(r, timeout=120) as x:
        return json.loads(x.read())


for st in ("draft", "publish", "future"):
    items = get(f"/wp-json/wp/v2/posts?status={st}&per_page=8&orderby=date&order=desc"
                f"&_fields=id,date,status,slug,link,title,categories,tags")
    print(f"== {st} ({len(items)})")
    for p in items:
        print(f"  #{p['id']} {p['date'][:16]} {p['status']:8s} {p['slug'][:55]:55s} {p['link'][:70]}")

# cari slug tertentu di semua status
for st in ("draft", "publish", "future", "pending", "private"):
    try:
        items = get(f"/wp-json/wp/v2/posts?slug=konsultan-pajak-surabaya&status={st}&_fields=id,status,link")
        if items:
            print(f"SLUG konsultan-pajak-surabaya [{st}]:", items)
    except Exception as e:
        print("err", st, e)
