#!/usr/bin/env python3
"""Cari kandidat tautan internal untuk artikel 'biaya iklan google', lalu uji HTTP-nya."""
import base64, json, urllib.parse, urllib.request

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

KUERI = ["google ads", "iklan google", "biaya iklan", "anggaran iklan", "digital agency surabaya",
         "audit seo", "landing page", "iklan digital"]

lihat = {}
for q in KUERI:
    url = (f"{S}/wp-json/wp/v2/posts?search={urllib.parse.quote(q)}&per_page=8&status=publish"
           f"&_fields=id,slug,link,title")
    r = urllib.request.Request(url, headers=H)
    try:
        with urllib.request.urlopen(r, timeout=120) as x:
            d = json.loads(x.read())
    except Exception as e:
        print(f"[{q}] GAGAL: {e}")
        continue
    print(f"--- {q} ({len(d)} hasil)")
    for p in d:
        print(f"   #{p['id']:>5} {p['title']['rendered'][:70]}")
        print(f"          {p['link']}")
        lihat[p["link"]] = p["id"]

# halaman statis yang relevan (untuk tautan layanan)
for slug in ["layanan", "jasa-google-ads", "hubungi"]:
    url = f"{S}/wp-json/wp/v2/pages?slug={slug}&_fields=id,link,title"
    r = urllib.request.Request(url, headers=H)
    try:
        with urllib.request.urlopen(r, timeout=120) as x:
            d = json.loads(x.read())
    except Exception as e:
        print(f"[page {slug}] GAGAL: {e}")
        continue
    for p in d:
        print(f"--- page #{p['id']} {p['link']}")

json.dump(lihat, open("drafts/_kandidat_link_iklan.json", "w"), ensure_ascii=False, indent=1)
print(f"\ntotal kandidat: {len(lihat)}")
