#!/usr/bin/env python3
"""Cek nomor ayat UU KUP: keberatan dianggap dikabulkan & tenggat gugatan."""
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 = [
    "\"Pasal 26\" KUP \"dianggap dikabulkan\" keberatan dua belas bulan ayat",
    "UU KUP pasal 25 ayat 3a melunasi pajak yang disetujui pembahasan akhir hasil pemeriksaan",
    "UU 14 2002 pasal 40 ayat 2 gugatan empat belas hari penagihan",
]


def cari(q, n=5):
    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}")
    d = cari(q)
    for it in (d.get("organic") or [])[:4]:
        print(" -", it.get("title", "")[:90])
        print("  ", it.get("link", ""))
        print("  ", it.get("snippet", "")[:300])
