#!/usr/bin/env python3
"""Verifikasi LIVE: FAQPage schema + Baca Juga + sisa uji coba, untuk 7 artikel uang LEIT."""
import json, re, urllib.request

URLS = [
    "/kursus-bahasa-inggris-surabaya-timur/",
    "/kursus-bahasa-inggris-surabaya-barat/",
    "/les-bahasa-inggris-terdekat-surabaya/",
    "/7-tempat-les-bahasa-inggris-terdekat-surabaya/",
    "/alasan-les-bahasa-inggris-terdekat-rumah/",
    "/kursus-bahasa-inggris-paling-terjangkau-surabaya/",
    "/7-rekomendasi-kursus-bahasa-inggris-terjangkau-surabaya/",
]


def fetch(u):
    r = urllib.request.Request("https://www.leitsurabaya.com" + u, headers={"User-Agent": "Mozilla/5.0", "Cache-Control": "no-cache"})
    return urllib.request.urlopen(r, timeout=90).read().decode("utf-8", "replace")


for u in URLS:
    h = fetch(u)
    blocks = re.findall(r'<script[^>]*application/ld\+json[^>]*>(.*?)</script>', h, re.S)
    faq = 0
    qn = 0
    for b in blocks:
        if '"FAQPage"' in b:
            faq += 1
            try:
                d = json.loads(b)
                qn += len(d.get("mainEntity", []))
            except Exception:
                pass
    baca = "Baca Juga" in h
    uji = "Uji coba skema LEIT" in h
    links = len(re.findall(r'href="https://www\.leitsurabaya\.com/[^"]+"', h))
    print(f"{u:<56} FAQPage:{faq} ({qn} Q) | Baca Juga:{'✅' if baca else '❌'} | internal link:{links} | sisa uji:{'ADA ⚠️' if uji else 'bersih'}")
