#!/usr/bin/env python3
"""Verifikasi lanjutan dasar hukum bantuan hukum gratis (tslaw 2823)."""
import json, time, urllib.request
WS = "/home/mantapman/.hermes/profiles/atun/workspace"
KUNCI = json.load(open(f"{WS}/.serper_token.json"))["key"]
H = {"X-API-KEY": KUNCI, "Content-Type": "application/json", "User-Agent": "Mozilla/5.0"}
PERTANYAAN = [
    "Pasal 5 UU 16 Tahun 2011 orang miskin dibuktikan surat keterangan miskin bantuan hukum",
    "organisasi bantuan hukum terakreditasi BPHN Kemenkumham syarat penerima bantuan hukum gratis",
    "LBH lembaga bantuan hukum gratis konsultasi tanah prosedur pengaduan",
    "Pasal 3 UU 16 tahun 2011 penyelenggaraan bantuan hukum anggaran APBN APBD pemerintah daerah",
]
for q in PERTANYAAN:
    print("=" * 90)
    print("T:", q)
    body = json.dumps({"q": q, "gl": "id", "hl": "id", "num": 4}).encode()
    req = urllib.request.Request("https://google.serper.dev/search", data=body, headers=H, method="POST")
    try:
        with urllib.request.urlopen(req, timeout=60) as r:
            d = json.load(r)
    except Exception as e:
        print("  GAGAL:", e)
        continue
    for item in d.get("organic", [])[:4]:
        print("  -", item.get("title"))
        print("    ", (item.get("snippet") or "").replace("\n", " ")[:330])
    time.sleep(1.2)
