#!/usr/bin/env python3
"""Cek fakta prioritas 2 #2931 (bantuan hukum gratis) — 16 Okt 2026. Serper."""
import json, urllib.request, urllib.error

WS = "/home/mantapman/.hermes/profiles/atun/workspace"
UA = {"User-Agent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 Chrome/124 Safari/537.36"}

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


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"})
    try:
        with urllib.request.urlopen(req, timeout=60) as r:
            d = json.load(r)
    except Exception as e:
        return [f"ERROR {e}"]
    out = []
    for o in d.get("organic", [])[:n]:
        out.append(f"{o.get('link')} :: {(o.get('snippet') or '')[:280]}")
    return out


Q = [
    "UU 16 Tahun 2011 bantuan hukum Pasal 5 penerima bantuan hukum orang miskin",
    "UU 16 Tahun 2011 Pasal 4 ruang lingkup bantuan hukum litigasi nonlitigasi",
    "Pasal 14 UU 16/2011 syarat pemberian bantuan hukum surat keterangan tidak mampu",
    "akreditasi organisasi bantuan hukum BPHN Permenkumham verifikasi",
    "Posbakum pengadilan negeri dasar hukum Perma 1 tahun 2014 layanan hukum masyarakat tidak mampu",
    "Pasal 22 UU 18 Tahun 2003 advokat wajib bantuan hukum cuma-cuma pencari keadilan tidak mampu",
    "Pasal 56 KUHAP penasihat hukum tersangka tidak mampu ditunjuk pejabat berwenang",
    "Pasal 56 57 UU 48 Tahun 2009 kekuasaan kehakiman bantuan hukum negara menanggung biaya perkara",
    "LBH Surabaya alamat layanan bantuan hukum gratis",
    "LBH APIK Surabaya bantuan hukum perempuan",
    "batas waktu pendampingan bantuan hukum Pasal 16 UU 16/2011 pemberi bantuan hukum",
    "penipuan bantuan hukum gratis modus meminta biaya administrasi warga",
]

for q in Q:
    print(f"\n### {q}")
    for s in cari(q):
        print("  -", s)
