#!/usr/bin/env python3
"""Pemeriksaan akhir: apakah 4 artikel klaster agensi benar-benar belum tayang, dan jadwal rapi."""
import base64, json, urllib.request, urllib.error

S = "https://studiosoft.id"
AUTH = base64.b64encode(b"bambangbot:q26r RePo BVy6 pwU2 F3z7 ouyl").decode()
UA = {"User-Agent": "Mozilla/5.0"}
SLUG = ["cara-memilih-digital-agency-surabaya", "biaya-digital-agency-surabaya",
        "digital-agency-vs-freelancer-vs-in-house", "tanda-digital-agency-bekerja-dengan-benar"]

print("=== status halaman di depan (harus 404 selama masih terjadwal) ===")
for s in SLUG:
    try:
        r = urllib.request.Request(f"{S}/{s}/", headers=UA)
        with urllib.request.urlopen(r, timeout=60) as x:
            print(f"  {s[:52]:<54} HTTP {x.status}")
    except urllib.error.HTTPError as e:
        print(f"  {s[:52]:<54} HTTP {e.code}")

h = {"Authorization": f"Basic {AUTH}", **UA}
r = urllib.request.Request(f"{S}/wp-json/wp/v2/posts?status=draft&per_page=100&orderby=modified&order=desc"
                           f"&_fields=id,slug,status,modified,title", headers=h)
d = json.loads(urllib.request.urlopen(r, timeout=120).read())
print(f"\n=== draf terbaru (untuk kanibalisasi) ===")
for p in d[:5]:
    print(f"  #{p['id']:>5} {p['modified'][:16]} | {p['slug'][:50]}")

r = urllib.request.Request(f"{S}/wp-json/wp/v2/posts?status=publish&per_page=10&orderby=date&order=desc"
                           f"&_fields=id,slug,date,title&after=2026-10-05T00:00:00", headers=h)
d = json.loads(urllib.request.urlopen(r, timeout=120).read())
print(f"\n=== artikel terbit 5-6 Okt ({len(d)}) ===")
for p in d:
    print(f"  {p['date'][:16]} | #{p['id']:>5} | {p['slug'][:50]}")
