#!/usr/bin/env python3
"""TSC #1908: tampilkan isi utuh + semua klaim yang perlu diganti."""
import base64, html, json, re, urllib.request, importlib.util

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

r = urllib.request.Request(f'https://{m.CFG["domain"]}/wp-json/wp/v2/posts/1908?context=edit',
                           headers={"Authorization": f"Basic {AUTH}", **UA})
with urllib.request.urlopen(r, timeout=150) as x:
    d = json.loads(x.read())
raw = d["content"]["raw"]
print(f"judul WP : {html.unescape(d['title']['raw'])}")
print(f"slug     : {d['slug']} | status: {d['status']}")
print(f"meta     : {json.dumps({k: v for k, v in (d.get('meta') or {}).items() if 'yoast' in k}, ensure_ascii=False)[:400]}")
print(f"\n=== isi (teks bersih) ===\n")
teks = html.unescape(re.sub(r"<[^>]+>", "\n", re.sub(r"<script.*?</script>", " ", raw, flags=re.S)))
teks = re.sub(r"\n{2,}", "\n", teks).strip()
print(teks[:4200])
print("\n=== kalimat yang mengandung klaim berisiko ===")
POLA = r"[^.]*(?:permanen|tanpa risiko|anti-risiko|BPOM|Halal|MUI|Kemenkes|4\.8|98%|garansi|uang kembali|nomor satu|terbaik|pasti|dijamin)[^.]*\."
for k in re.findall(POLA, teks, re.I):
    print("   •", re.sub(r"\s+", " ", k).strip()[:170])
