#!/usr/bin/env python3
"""Cek fakta tahap 6: status aturan konsultan pajak 2026 (PMK 55/2026 vs PMK 111/2014)."""
import json, re, urllib.request, urllib.error

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]
UA = {"User-Agent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 Chrome/124 Safari/537.36"}


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 ["PMK 55 tahun 2026 konsultan pajak mencabut PMK 111/2014",
          "PMK 55/PMK.03/2026 konsultan pajak kuasa wajib pajak berlaku"]:
    print(f"\n=== {q}")
    for o in cari(q).get("organic", [])[:6]:
        print("  -", o.get("link"))
        print("    ", (o.get("title") or "")[:110])
        print("    >", (o.get("snippet") or "").replace("\n", " ")[:260])

# buka PDF PMK 55/2026 yang muncul di hasil pencarian bila ada
url = "https://www.pbtaxand.com/assets/uploads/files/1788406345-PMK552026.pdf"
try:
    with urllib.request.urlopen(urllib.request.Request(url, headers=UA), timeout=90) as x:
        b = x.read(3000000)
    print(f"\nPDF -> {len(b)}B  {b[:8]}")
    open("/tmp/pmk55.pdf", "wb").write(b)
except Exception as e:
    print("\nPDF gagal:", str(e)[:100])
