#!/usr/bin/env python3
"""Cek fakta #3313 (klausul penyelesaian sengketa kontrak UMKM) - 17 Okt 2026.
Tahap 1: cari URL sumber resmi lewat Serper."""
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 = [
    "UU 30 tahun 1999 arbitrase pdf peraturan.bpk.go.id",
    "Perma 1 tahun 2016 mediasi di pengadilan pdf peraturan.bpk.go.id",
    "Keppres 34 tahun 1981 konvensi new york arbitrase pdf",
    "KUHPerdata pasal 1338 kebebasan berkontrak teks",
    "KUHPerdata pasal 1243 wanprestasi teks pasal",
]


def cari(q, n=6):
    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}")
    try:
        d = cari(q)
    except Exception as e:
        print("  ERROR", str(e)[:120])
        continue
    for o in d.get("organic", [])[:6]:
        print("  -", o.get("link"))
        print("     ", (o.get("title") or "")[:100])
