#!/usr/bin/env python3
import json
from datetime import datetime, timezone, timedelta

RAW = "/home/kiro/trend-engine/trends/x/raw"
D = json.load(open(f"{RAW}/scan_results_2026-10-31_FULL.json"))
raw = D["raw"]
def pd(s): return datetime.strptime(s, "%a %b %d %H:%M:%S %z %Y")

print("=== HIGGSFIELD OFFER DETAILS REPLY ===")
for t in raw.get("higgsfield", []):
    if "Offer details" in (t.get("text") or ""):
        print(t["createdAt"], t.get("likeCount"), "L/", t.get("viewCount"), "V")
        print(t.get("text"))
        print()

print("=== HUBERMANLAB ===")
for t in raw.get("hubermanlab", []):
    if pd(t["createdAt"]) >= datetime.now(timezone.utc).replace(hour=0,minute=0,second=0,microsecond=0)-timedelta(days=3):
        print(t["createdAt"], t.get("likeCount"), "L/", t.get("viewCount"), "V |", (t.get("text") or "")[:200].replace("\n"," "))

print("\n=== KLING TOP POST + MEDIA ===")
for t in raw.get("Kling_ai", []):
    if (t.get("likeCount") or 0) > 1000:
        print(t["createdAt"], t.get("likeCount"), "L/", t.get("viewCount"), "V media=", [m.get("type") for m in (t.get("media") or [])])
        print(t.get("text"))
        print()

print("=== CHARASPOWERAI IN-WINDOW (craft count) ===")
n = 0
for t in raw.get("CharaspowerAI", []):
    if pd(t["createdAt"]) >= datetime.now(timezone.utc).replace(hour=0,minute=0,second=0,microsecond=0)-timedelta(days=3):
        n += 1
        print(f"  {pd(t['createdAt']).strftime('%m-%d %H:%M')} {t.get('likeCount')}L/{t.get('viewCount')}V reply={bool(t.get('isReply'))} | {(t.get('text') or '')[:130].replace(chr(10),' ')}")
print("in-window total:", n)
