#!/usr/bin/env python3
"""Lihat isi #3770 (halaman uang kandidat) + halaman paket #3496 untuk harga asli + cek halaman portofolio."""
import base64, html, json, re, urllib.request

S = "https://studiosoft.id"
AUTH = base64.b64encode(b"bambangbot:q26r RePo BVy6 pwU2 F3z7 ouyl").decode()


def wp(path):
    req = urllib.request.Request(S + path, headers={"Authorization": f"Basic {AUTH}", "User-Agent": "Mozilla/5.0"})
    with urllib.request.urlopen(req, timeout=180) as x:
        return json.loads(x.read())


p = wp("/wp-json/wp/v2/posts/3770?context=edit&_fields=id,link,title,content,meta")
raw = p["content"]["raw"]
print("=== #3770 ===")
print("judul WP :", html.unescape(p["title"]["rendered"]))
print("panjang  :", len(raw), "char")
print("fk       :", p["meta"].get("_yoast_wpseo_focuskw"))
print("meta desc:", len(p["meta"].get("_yoast_wpseo_metadesc", "")), "char |", p["meta"].get("_yoast_wpseo_metadesc", "")[:100])
print("\nH2 sekarang:")
for h in re.findall(r"<h2[^>]*>(.*?)</h2>", raw, re.S):
    print("   -", html.unescape(re.sub("<[^>]+>", "", h))[:80])
print("\nFAQ/schema sudah ada?", "FAQPage" in raw, "| heading FAQ:", bool(re.search(r"FAQ", raw, re.I)))
print("link keluar:", sorted(set(re.findall(r'href="https://studiosoft\.id/([^"#?]+)', raw))))
print("CTA wa.me:", len(re.findall(r"wa\.me|whatsapp", raw, re.I)))
print("\n--- 600 char awal ---")
print(html.unescape(re.sub(r"<[^>]+>", " ", raw))[:600])

print("\n\n=== #3496 (halaman paket) — cari harga ===")
q = wp("/wp-json/wp/v2/posts/3496?context=edit&_fields=title,content")
teks = html.unescape(re.sub(r"<[^>]+>", " ", q["content"]["raw"]))
harga = re.findall(r"Rp\s?[\d.,]+(?:\s?(?:rb|ribu|juta|jt|k))?", teks, re.I)
print("judul:", html.unescape(q["title"]["rendered"]))
print("harga yang disebut:", sorted(set(harga))[:20] or "(tidak ada)")
print(teks[:700])

print("\n\n=== cek halaman portofolio / layanan ===")
for s in ("portofolio", "portfolio", "layanan", "harga", "paket"):
    d = wp(f"/wp-json/wp/v2/pages?slug={s}&_fields=id,link,title")
    if d:
        print(f"  page {s}: #{d[0]['id']} {d[0]['link']}")
