#!/usr/bin/env python3
"""EveryBe: siapkan konten Instagram pertama — cek gambar yang ada & keterjangkauan publiknya."""
import glob, json, os, re, sys, urllib.request, urllib.error

WS = "/home/mantapman/.hermes/profiles/atun/workspace"
IMG_HOST = "/home/mantapman/.openclaw/workspace-atun/openclaw-img"
URL_BASE = "https://mantapserver.tail3947bb.ts.net/openclaw-img"
UA = {"User-Agent": "Mozilla/5.0"}

print("=== gambar EveryBe di workspace ===")
gambar = sorted(glob.glob(f"{WS}/everybe*.webp") + glob.glob(f"{WS}/everybe*.jpg") +
                glob.glob(f"{WS}/everybe*.png") + glob.glob(f"{WS}/everybe/**/*.webp", recursive=True))
for g in gambar[:25]:
    ukuran = round(os.path.getsize(g) / 1024)
    print(f"   {ukuran:>5} KB | {os.path.relpath(g, WS)}")

print(f"\n   total: {len(gambar)} berkas")

print("\n=== uji keterjangkauan publik (contoh 3 berkas) ===")
for g in gambar[:3]:
    nama = os.path.basename(g)
    try:
        if os.path.isdir(IMG_HOST):
            tujuan = os.path.join(IMG_HOST, nama)
            if not os.path.exists(tujuan):
                import shutil
                shutil.copy2(g, tujuan)
            u = f"{URL_BASE}/{nama}"
            r = urllib.request.urlopen(urllib.request.Request(u, headers=UA), timeout=40)
            print(f"   {r.status} | {r.headers.get('content-type')} | {u[-60:]}")
        else:
            print(f"   folder hos tidak ada: {IMG_HOST}")
            break
    except urllib.error.HTTPError as e:
        print(f"   HTTP {e.code} | {nama}")
    except Exception as e:
        print(f"   gagal {str(e)[:70]} | {nama}")

print("\n=== ringkasan ===")
print("   gambar siap dipakai untuk Instagram:", len([g for g in gambar if os.path.getsize(g) > 20000]))
