#!/usr/bin/env python3
"""DAS: pindahkan duplikat #6774 ke trash + verifikasi LIVE 13 halaman yang diperbaiki."""
import base64, json, re, time, urllib.request, urllib.error

SITE = "https://dasindonesia.com"
AUTH = base64.b64encode(b"bambangbot:u3a1 G2pQ 3SWY f0zI OlGP YAjU").decode()


def api(path, data=None, method=None):
    method = method or ("POST" if data is not None else "GET")
    h = {"Authorization": f"Basic {AUTH}", "User-Agent": "Mozilla/5.0"}
    body = None
    if data is not None:
        body = json.dumps(data).encode()
        h["Content-Type"] = "application/json"
    r = urllib.request.Request(SITE + path, data=body, headers=h, method=method)
    try:
        with urllib.request.urlopen(r, timeout=180) as x:
            return x.status, json.loads(x.read())
    except urllib.error.HTTPError as e:
        return e.code, e.read().decode()[:200]


st, dup = api("/wp-json/wp/v2/posts/6774?context=edit&_fields=id,title,slug,status")
print(f"#6774 sebelum: status={dup.get('status')} | {dup.get('title',{}).get('rendered','')[:60]}")
st, res = api("/wp-json/wp/v2/posts/6774", None, method="DELETE")
print(f"  DELETE → HTTP {st} | status sekarang: {res.get('status') if isinstance(res, dict) else res}")
if isinstance(res, dict) and res.get("status") == "trash":
    st2, t = api("/wp-json/wp/v2/posts/6774?context=edit&_fields=status")
    print(f"  verifikasi: status = {t.get('status')} (bisa dipulihkan dari Trash WP)")

URLS = [
    "/bengkel-spesialis-alphard-surabaya/", "/bengkel-spesialis-lexus-di-surabaya/", "/bengkel-spesialis-matic-surabaya/",
    "/bengkel-spesialis-nissan-surabaya/", "/bengkel-toyota-di-jagir-surabaya-solusi-terbaik-untuk-perawatan-kendaraan-anda/",
    "/bengkel-mobil-bmw-mercy-surabaya/", "/bengkel-mercy-surabaya-terpercaya-pilih-bengkel-das-surabaya/",
    "/bengkel-spesialis-alphard/", "/bengkel-mobil-alphard/", "/bengkel-lexus-surabaya-terpercaya-servis-mobil-mewah-dengan-teknologi-terbaru/",
    "/bengkel-spesialis-lexus-di-surabaya-layanan-terbaik-untuk-mobil-premium-anda/", "/bengkel-ac-lexus-surabaya/",
    "/rekomendasi-bengkel-lexus-surabaya/",
]
print("\n=== VERIFIKASI LIVE ===")
for u in URLS:
    try:
        r = urllib.request.Request(SITE + u + "?nocache=" + str(int(time.time())),
                                   headers={"User-Agent": "Mozilla/5.0", "Cache-Control": "no-cache"})
        h = urllib.request.urlopen(r, timeout=90).read().decode("utf-8", "replace")
        t = re.search(r"<title>(.*?)</title>", h, re.S)
        d = re.search(r'<meta name="description" content="([^"]*)"', h)
        bj = "Baca Juga" in h
        print(f"  meta {len(d.group(1)) if d else 0:>3} | BacaJuga:{'Y' if bj else '-'} | {u[:58]}")
        print(f"      title: {(t.group(1)[:88] if t else '-')}")
    except Exception as e:
        print(f"  ERROR {u}: {str(e)[:70]}")
