#!/usr/bin/env python3
"""Cek slug artikel tslaw yang akan dipakai untuk tautan internal + cari ID foto Pexels (jalur cadangan r.jina.ai)."""
import base64, json, re, urllib.request, urllib.error

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

SLUG = [
    "legalitas-usaha-makanan-minuman-pirt-bpom-halal-nib",
    "8-langkah-legalitas-perusahaan-surabaya",
    "cara-daftar-cv-pt-online",
    "panduan-mendirikan-pt-untuk-umkm",
    "5-dokumen-hukum-yang-wajib-dimiliki-setiap-pelaku-usaha-di-indonesia",
    "cara-daftar-merek-dagang",
    "5-layanan-jasa-hukum-surabaya-untuk-umkm-dan-perusahaan-kecil-3",
    "law-firm-surabaya",
    "6-cara-mendapatkan-bantuan-hukum-gratis-di-surabaya-untuk-masyarakat",
    "8-langkah-legalitas-perusahaan-bersama-pengacara-profesional-surabaya-2",
]

print("=== VERIFIKASI SLUG TAUTAN INTERNAL ===")
for s in SLUG:
    r = urllib.request.Request(f"https://{DOM}/wp-json/wp/v2/posts?slug={s}&status=publish&_fields=id,slug,status,link",
                               headers={"Authorization": f"Basic {AUTH}", **UA})
    try:
        with urllib.request.urlopen(r, timeout=90) as x:
            b = json.loads(x.read())
        print(f"  {'OK  ' if b else 'TIDAK ADA'} {s}" + (f" -> #{b[0]['id']}" if b else ""))
    except Exception as e:
        print(f"  ERR  {s}: {str(e)[:70]}")

print("\n=== PEXELS (jalur cadangan via r.jina.ai) ===")
for q in ["legal documents signing office", "notary stamp document desk", "business license paperwork"]:
    u = f"https://r.jina.ai/https://www.pexels.com/search/{q.replace(' ', '%20')}/"
    try:
        req = urllib.request.Request(u, headers=UA)
        t = urllib.request.urlopen(req, timeout=120).read().decode("utf-8", "ignore")
        ids = []
        for m in re.finditer(r"pexels-photo-(\d{4,})", t):
            if m.group(1) not in ids:
                ids.append(m.group(1))
        print(f"  {q:<32} -> {ids[:12]}")
    except Exception as e:
        print(f"  {q:<32} -> GAGAL: {str(e)[:80]}")
