#!/usr/bin/env python3
"""Diagnosa kegagalan pencarian gambar Pexels: status API, kunci mana yang jalan, query mana yang lolos."""
import json, sys, urllib.error, urllib.request

WS = "/home/mantapman/.hermes/profiles/atun/workspace"
sys.path.insert(0, WS)
import pexels_image as px

print("jumlah kunci:", len(px.PEXELS_KEYS))
print("query yang dipilih untuk judul:", px._query_untuk_judul(
    "Dokter Kulit Sidoarjo: Panduan Berobat, Layanan, dan Cara Buat Janji"))


def uji(kunci, query):
    url = f"https://api.pexels.com/v1/search?query={urllib.parse.quote(query)}&per_page=2&orientation=landscape"
    r = urllib.request.Request(url, headers={"Authorization": kunci, "User-Agent": "Mozilla/5.0"})
    try:
        with urllib.request.urlopen(r, timeout=45) as x:
            d = json.loads(x.read())
        return f"HTTP {x.status} · {len(d.get('photos', []))} foto"
    except urllib.error.HTTPError as e:
        return f"HTTP {e.code} · {e.read().decode('utf-8','replace')[:70]}"
    except Exception as e:
        return f"GAGAL {str(e)[:60]}"


import urllib.parse
for i, k in enumerate(px.PEXELS_KEYS, 1):
    print(f"  kunci {i} (…{k[-6:]}): {uji(k, 'office desk')}")

print("\n=== query relevan untuk artikel ini ===")
for q in ["dermatologist clinic", "skin consultation doctor", "medical office desk", "clinic interior"]:
    print(f"  «{q}»: {uji(px.PEXELS_KEYS[0], q)}")
