#!/usr/bin/env python3
"""Verifikasi dasar hukum bantuan hukum gratis untuk artikel tslaw 2823."""
import json, time, urllib.request, os
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"}


def cari(q, n=4):
    body = json.dumps({"q": q, "gl": "id", "hl": "id", "num": n}).encode()
    req = urllib.request.Request("https://google.serper.dev/search", data=body, headers=H, method="POST")
    with urllib.request.urlopen(req, timeout=60) as r:
        d = json.load(r)
    return d


PERTANYAAN = [
    "UU No 16 Tahun 2011 tentang Bantuan Hukum syarat penerima orang miskin penghasilan UMP",
    "PERMA No 1 Tahun 2014 layanan hukum masyarakat tidak mampu pembebasan biaya perkara prodeo",
    "Pasal 237 HIR Pasal 273 RBg berperkara secara cuma-cuma surat keterangan miskin",
    "Posbakum pengadilan negeri layanan hukum gratis apa saja nasihat hukum",
    "Pasal 22 UU 18 Tahun 2003 advokat wajib memberi bantuan hukum cuma-cuma pro bono",
]
for q in PERTANYAAN:
    print("=" * 90)
    print("T:", q)
    try:
        d = cari(q)
    except Exception as e:
        print("  GAGAL:", e)
        continue
    for item in d.get("organic", [])[:4]:
        print("  -", item.get("title"))
        print("    ", item.get("link"))
        print("    ", (item.get("snippet") or "").replace("\n", " ")[:340])
    if d.get("answerBox"):
        print("  [answerBox]", json.dumps(d["answerBox"], ensure_ascii=False)[:400])
    time.sleep(1.2)
