#!/usr/bin/env python3
"""Cari teks resmi UU 18/2003 Advokat + UU ITE lewat Serper, lalu uji tiap URL."""
import json, re, urllib.request, urllib.error

WS = "/home/mantapman/.hermes/profiles/atun/workspace"
SERPER = json.load(open(f"{WS}/.serper_token.json"))["key"]
HS = {"X-API-KEY": SERPER, "Content-Type": "application/json", "User-Agent": "Mozilla/5.0"}
UA = {"User-Agent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 Chrome/124 Safari/537.36"}


def serper(q, num=10):
    body = json.dumps({"q": q, "gl": "id", "hl": "id", "num": num}).encode()
    d = json.loads(urllib.request.urlopen(urllib.request.Request(
        "https://google.serper.dev/search", data=body, headers=HS), timeout=90).read())
    return [(o.get("title", ""), o.get("link", ""), o.get("snippet", "")) for o in d.get("organic") or []]


for q in ["UU 18 tahun 2003 advokat pdf pasal 19 merahasiakan klien",
          "UU ITE pasal 5 alat bukti hukum yang sah informasi elektronik jdih"]:
    print(f"\n##### {q}")
    for t, l, s in serper(q):
        print(f"  {l}\n     {t[:80]} | {s[:150]}")
