#!/usr/bin/env python3
"""Cek fakta artikel konsultan pajak Surabaya (18 Okt 2026) - tahap 1: cari sumber resmi."""
import json, urllib.request

WS = "/home/mantapman/.hermes/profiles/atun/workspace"
tok = json.load(open(f"{WS}/.serper_token.json"))
KEY = tok.get("api_key") or tok.get("key") or list(tok.values())[0]

Q = [
    "UU KUP pasal 25 keberatan 3 bulan pasal 26 dua belas bulan teks",
    "UU 7 tahun 2021 HPP perubahan pasal 25 26 27 KUP banding 50 persen",
    "UU 14 tahun 2002 pengadilan pajak pasal 23 gugatan pasal 36 banding",
    "PMK 111 PMK.03 2014 konsultan pajak izin Dirjen Pajak",
    "Ikatan Konsultan Pajak Indonesia DPD Jawa Timur alamat Surabaya",
    "Kanwil DJP Jawa Timur I alamat Surabaya",
    "Tax Center Universitas Airlangga alamat",
    "Pengadilan Pajak alamat Jakarta",
]

def cari(q, n=6):
    req = urllib.request.Request(
        "https://google.serper.dev/search",
        data=json.dumps({"q": q, "gl": "id", "hl": "id", "num": n}).encode(),
        headers={"X-API-KEY": KEY, "Content-Type": "application/json"},
    )
    with urllib.request.urlopen(req, timeout=60) as r:
        return json.load(r)

for q in Q:
    print(f"\n=== {q}")
    try:
        d = cari(q)
    except Exception as e:
        print("  ERROR", str(e)[:120])
        continue
    for o in d.get("organic", [])[:6]:
        print("  -", o.get("link"))
        print("     ", (o.get("title") or "")[:110])
        sn = (o.get("snippet") or "").replace("\n", " ")
        if sn:
            print("     >", sn[:220])
