#!/usr/bin/env python3
"""DMark: verifikasi meta lewat REST Yoast (get_head) — bebas cache, membaca hasil dari server."""
import json, urllib.parse, urllib.request

UA = {"User-Agent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 Chrome/124.0 Safari/537.36"}
for u in ("https://www.dmark.id/",
          "https://www.dmark.id/artikel/",
          "https://www.dmark.id/7-ide-konten-kreatif-untuk-marketing-bisnis-kecil/"):
    url = "https://www.dmark.id/wp-json/yoast/v1/get_head?url=" + urllib.parse.quote(u, safe="")
    try:
        r = urllib.request.urlopen(urllib.request.Request(url, headers=UA), timeout=90)
        d = json.loads(r.read())
        print(f"\n=== {u} (status {r.status}) ===")
        print("   kunci jawaban:", list(d)[:8])
        j = d.get("json") or {}
        print("   title      :", str(j.get("title"))[:110])
        print("   description:", str(j.get("description"))[:130])
        og = j.get("open_graph") or {}
        print("   og:title   :", str(og.get("title"))[:90])
    except Exception as e:
        print(f"\n=== {u} → gagal: {str(e)[:100]}")
