#!/usr/bin/env python3
"""Intip struktur artikel terbaru studiosoft.id (cek FAQPage, tombol, patahan baris)."""
import base64, json, re, urllib.request

S = "https://studiosoft.id"
AUTH = base64.b64encode(b"bambangbot:q26r RePo BVy6 pwU2 F3z7 ouyl").decode()
H = {"Authorization": f"Basic {AUTH}", "User-Agent": "Mozilla/5.0"}

for pid in (9982, 9967):
    url = f"{S}/wp-json/wp/v2/posts/{pid}?context=edit&_fields=id,slug,status,date,content,categories,tags,meta,featured_media,title"
    with urllib.request.urlopen(urllib.request.Request(url, headers=H), timeout=120) as r:
        p = json.loads(r.read())
    raw = p["content"]["raw"]
    teks = re.sub(r"<[^>]+>", " ", raw)
    print(f"#{pid} {p['status']} {p['date']} slug={p['slug']} kata={len(teks.split())} "
          f"FAQPage={'FAQPage' in raw} WA={'wa.me' in raw} media={p['featured_media']} "
          f"cat={p['categories']} tags={p['tags']}")
    print("   meta:", {k: (str(v)[:70]) for k, v in (p['meta'] or {}).items() if 'yoast' in k})
    print("   tombol:", re.findall(r'<a [^>]*wa\.me[^>]*>', raw)[:1])
    print("   newline dalam <p>:", sum(1 for m in re.findall(r"<p[^>]*>(.*?)</p>", raw, re.S) if "\n" in m.strip()))
