#!/usr/bin/env python3
"""Cek fakta prioritas 2 #2944 (utang piutang) — 14 Okt 2026. Serper + situs resmi."""
import json, re, 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"}


def get(u, n=200000):
    try:
        r = urllib.request.Request(u, headers=UA)
        with urllib.request.urlopen(r, timeout=70) as x:
            return x.status, x.read(n).decode("utf-8", "replace")
    except urllib.error.HTTPError as e:
        return e.code, ""
    except Exception as e:
        return type(e).__name__, ""


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 '')[:300]}")
    return out


Q = [
    "Pasal 1234 KUHPerdata wanprestasi Pasal 1243 ganti biaya rugi bunga",
    "Pasal 1754 KUHPerdata perjanjian pinjam meminjam uang",
    "Pasal 1866 KUHPerdata alat bukti tulisan saksi persangkaan pengakuan sumpah",
    "Pasal 5 UU ITE informasi elektronik alat bukti hukum sah",
    "Pasal 1967 KUHPerdata kedaluwarsa 30 tahun hak menagih utang",
    "Perma 4/2019 gugatan sederhana nilai Rp500 juta Perma perubahan 2023",
    "Pasal 118 HIR gugatan pengadilan negeri tempat tinggal tergugat",
    "UU 37/2004 pailit dua kreditor utang jatuh tempo syarat permohonan",
    "Pasal 1131 1132 KUHPerdata jaminan seluruh harta kekayaan debitor",
    "Pasal 613 KUHPerdata cessie pengalihan piutang akta autentik",
    "UU 1 Tahun 2023 KUHP berlaku 2 Januari 2026 pemerasan pengancaman pasal",
    "UU 27 Tahun 2022 perlindungan data pribadi menyebarkan data debitor sanksi",
    "POJK penagihan pihak ketiga jasa penagihan utang lembaga jasa keuangan",
    "bunga moratoir Pasal 1250 KUHPerdata denda keterlambatan ganti rugi",
]

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