#!/usr/bin/env python3
"""Ambil contoh markup tombol WA dan struktur sub-judul dari satu artikel TSC (untuk gaya penulisan)."""
import base64, importlib.util, json, re, time, urllib.request

WS = "/home/mantapman/.hermes/profiles/atun/workspace"
spec = importlib.util.spec_from_file_location("cfg", f"{WS}/cfg_tsc.py")
m = importlib.util.module_from_spec(spec)
spec.loader.exec_module(m)
CFG = m.CFG
AUTH = base64.b64encode(f"{CFG['user']}:{CFG['pass']}".encode()).decode()
h = {"Authorization": f"Basic {AUTH}", "User-Agent": "Mozilla/5.0"}

for pid in (8372, 8388):
    r = urllib.request.Request(f"https://{CFG['domain']}/wp-json/wp/v2/posts/{pid}?context=edit&_fields=id,slug,title,content", headers=h)
    o = json.loads(urllib.request.urlopen(r, timeout=120).read())
    raw = o["content"]["raw"]
    print(f"\n=== #{pid} /{o['slug']}")
    print(f"judul: {re.sub(r'<[^>]+>', '', o['title']['raw'])}")
    print("sub-judul:", [re.sub(r'<[^>]+>', '', x)[:52] for x in re.findall(r"<h2[^>]*>(.*?)</h2>", raw, re.S)][:8])
    tombol = re.findall(r"<a[^>]*wa\.me[^>]*>.*?</a>|<a[^>]*api\.whatsapp[^>]*>.*?</a>", raw, re.S)
    for t in tombol[:1]:
        print("tombol WA:", re.sub(r"\s+", " ", t)[:400])
    print("panjang:", len(raw.split()), "kata")
