#!/usr/bin/env python3
"""Cek ulang ejaan nama firma di data terstruktur (schema) TSLaw setelah diubah di Yoast."""
import re, urllib.request

UA = {"User-Agent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) Chrome/124.0 Safari/537.36"}
URL = ["https://www.tslaw.id/", "https://www.tslaw.id/biaya-jasa-law-firm-surabaya/",
       "https://www.tslaw.id/law-firm-surabaya/", "https://www.tslaw.id/kontrak-bisnis-yang-aman/"]

for u in URL:
    try:
        t = urllib.request.urlopen(urllib.request.Request(u + "?cek=1", headers=UA), timeout=90).read().decode("utf-8", "replace")
    except Exception as e:
        print(f"{u}: gagal {str(e)[:40]}")
        continue
    benar = len(re.findall(r"Tito Suprianto Law Firm", t))
    salah = len(re.findall(r"Tito Supriyanto Law Firm", t))
    judul = re.search(r"<title>(.*?)</title>", t, re.S)
    print(f"\n=== {u.replace('https://www.tslaw.id', '') or '/'} ===")
    print(f"   Suprianto: {benar}× · Supriyanto: {salah}× → {'BERSIH' if salah == 0 else '⚠ MASIH ADA'}")
    print(f"   judul: {re.sub('<[^>]+>', '', judul.group(1)).strip()[:90] if judul else '-'}")
    for mo in re.finditer(r'"(?:name|headline|caption)":"([^"]{0,70})"', t):
        v = mo.group(1)
        if "Tito" in v:
            print(f"   schema: {v}")
