#!/usr/bin/env python3
"""Tampilkan seluruh artikel yang menunggu tayang beserta kata kunci fokusnya (untuk cek kanibalisasi)."""
import base64, html, json, urllib.request

S = "https://studiosoft.id"
AUTH = base64.b64encode(b"bambangbot:q26r RePo BVy6 pwU2 F3z7 ouyl").decode()
UA = {"User-Agent": "Mozilla/5.0"}
h = {"Authorization": f"Basic {AUTH}", **UA}
r = urllib.request.Request(f"{S}/wp-json/wp/v2/posts?status=future&per_page=100&orderby=date&order=asc"
                           f"&context=edit&_fields=id,slug,date,title,meta,content", headers=h)
d = json.loads(urllib.request.urlopen(r, timeout=180).read())
print(f"menunggu tayang: {len(d)}\n")
for p in d:
    m = p.get("meta") or {}
    raw = p["content"]["raw"]
    print(f"#{p['id']:>5} {p['date'][:16]} | {html.unescape(p['title']['raw'])[:62]}")
    print(f"        slug  : {p['slug']}")
    print(f"        fokus : {m.get('_yoast_wpseo_focuskw') or '(kosong)'} | kata: "
          f"{len(raw.split())} | WA: {'ada' if 'wa.me' in raw else 'tidak'} | em dash: {raw.count('—')}")
