#!/usr/bin/env python3
"""DAS: apakah WordPress/tema sudah menambahkan loading=lazy dan dimensi saat halaman dirender?"""
import re, urllib.request

UA = {"User-Agent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 Chrome/124 Safari/537.36"}
UJI = ["/bengkel-spesialis-multi-merek-jepang-di-surabaya-satu-tempat/",
       "/bengkel-spesialis-honda-hr-v-surabaya-servis-terbaik-di-das-indonesia/",
       "/"]

for u in UJI:
    try:
        h = urllib.request.urlopen(urllib.request.Request(f"https://dasindonesia.com{u}", headers=UA), timeout=120).read().decode("utf-8", "replace")
        imgs = re.findall(r"<img[^>]*>", h, re.I)
        dalam_konten = [t for t in imgs if "uploads/" in t]
        print(f"\n{u[:60]}")
        print(f"   total <img>: {len(imgs)} | dari uploads: {len(dalam_konten)}")
        for k, pola in (("loading=lazy", r"loading=\"lazy\""), ("width=", r"width=\"\d+\""),
                        ("height=", r"height=\"\d+\""), ("alt terisi", r'alt="[^"]+"'),
                        ("decoding async", r"decoding=\"async\""), ("srcset", r"srcset=")):
            n = sum(1 for t in dalam_konten if re.search(pola, t))
            print(f"      {k:<16} {n}/{len(dalam_konten)}")
        contoh = dalam_konten[:2]
        for c in contoh:
            print("      contoh:", c[:190])
    except Exception as e:
        print(f"{u}: gagal {str(e)[:60]}")
