#!/usr/bin/env python3
"""Inspect media dict for #1 post; list freshest core posts (10-19 12:00+)."""
import json
from datetime import datetime, timezone, timedelta

D = json.load(open("/home/kiro/trend-engine/trends/x/raw/scan_results_2026-10-20_FULL.json"))
raw = D["raw"]; qual = D["qualifying"]
FMT = "%a %b %d %H:%M:%S %z %Y"
def dt(s): return datetime.strptime(s, FMT)

for t in raw["CharaspowerAI"]:
    if str(t.get("id")) == "2112189582733140096":
        m = t.get("media")
        print("MEDIA STRUCT:", json.dumps(m, indent=1)[:1200])
        break

cut = datetime(2026,10,19,12,0,tzinfo=timezone.utc)
print("\n=== FRESHEST QUALIFYING (>= 10-19 12:00), core+irrelevant, by time ===")
F = {"DiscussingFilm","nofilmschool","CINEMA505","AISuperDomain","AI_Jasonyu"}
rows = [q for q in qual if dt(q["date"].replace(" UTC","+0000").replace(" "," ")) if True] if False else []
fresh = []
for q in qual:
    d = datetime.strptime(q["date"] + " +0000", "%Y-%m-%d %H:%M %z")
    if d >= cut: fresh.append((d, q))
fresh.sort(key=lambda x: x[0], reverse=True)
for d,q in fresh[:40]:
    print(f"{d.strftime('%m-%d %H:%M')} @{q['handle']:16s} {q['likes']}L/{q['views']}V | {q['text'][:130].replace(chr(10),' ')}")
print(f"\ntotal fresh qualifying since 10-19 12:00: {len(fresh)}")
