#!/usr/bin/env python3
"""Putaran 2: LBH APIK Surabaya, PN Surabaya, PBH PERADI Surabaya, biaya perkara, somasi."""
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]


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}"]
    return [f"{o.get('link')} :: {(o.get('snippet') or '')[:300]}" for o in d.get("organic", [])[:n]]


for q in ["\"LBH APIK\" Surabaya bantuan hukum perempuan alamat",
          "Pengadilan Negeri Surabaya kelas IA khusus alamat jalan",
          "Pusat Bantuan Hukum DPC PERADI Surabaya bantuan hukum gratis masyarakat",
          "juru sita pengadilan negeri panggilan sidang perdata alur persidangan",
          "mediator bersertifikat Mahkamah Agung sertifikasi mediator pengadilan negeri",
          "klausul arbitrase BANI sengketa bisnis penyelesaian di luar pengadilan UU 30 tahun 1999",
          "gugatan perdata ganti rugi wanprestasi somasi tenggat 7 hari sebelum gugat"]:
    print(f"\n### {q}")
    for s in cari(q):
        print("  -", s)

print("\n=== KUNCI PEXELS ===")
try:
    d = json.load(open(f"{WS}/.pexels_api_key.json"))
    print("  file .pexels_api_key.json ada, key:", list(d.keys()))
except Exception as e:
    print("  .pexels_api_key.json:", e)
import glob
for f in glob.glob(f"{WS}/.pexels*") + glob.glob(f"{WS}/pexels*"):
    print("  ", f)
