#!/usr/bin/env python3
"""Cari kandidat tautan internal StudioSoft + cek status HTTP-nya."""
import base64, json, subprocess, urllib.request

S = "https://studiosoft.id"
AUTH = base64.b64encode(b"bambangbot:q26r RePo BVy6 pwU2 F3z7 ouyl").decode()
UA = {"User-Agent": "Mozilla/5.0"}

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

for q in ("laporan seo", "jasa seo surabaya", "audit seo", "kontrak digital agency", "biaya digital agency"):
    d = rest(f"/wp-json/wp/v2/posts?search={urllib.parse.quote(q)}&per_page=5&_fields=id,slug,title,status")
    print(f"--- {q}")
    for p in d:
        print(f"   #{p['id']:>5} [{p['status']}] /{p['slug']}/  {p['title']['rendered'][:60]}")
print("=== juga cek halaman (page) kandidat tidak dipakai; hanya artikel ===")
