#!/usr/bin/env python3
"""Verify 2026-11-01 stories: Flova offer wording/status, Pika specs, Glif follow-up,
Genspark/Kling arbitrage, openart contest windows, new-handle context."""
import json, re
from datetime import datetime

D = "/home/kiro/trend-engine/trends/x/raw/"
d = json.load(open(D + "scan_results_2026-11-01_FULL.json"))
cutoff = datetime(2026,10,29,0,0,0)
def pd(s):
    try: return datetime.strptime(s,"%a %b %d %H:%M:%S %z %Y").replace(tzinfo=None)
    except Exception: return None
orig=[]
for h,tw in d["raw"].items():
    for t in tw:
        if t.get("retweeted_tweet") or (t.get("text") or "").startswith("RT @"): continue
        dt=pd(t.get("createdAt",""))
        if dt and dt>=cutoff: orig.append((h,t,dt))
print("in-window originals:", len(orig))

def g(pattern, label):
    rx=re.compile(pattern, re.I)
    hits=[(h,t,dt) for h,t,dt in orig if rx.search(t.get("text") or "")]
    print(f"\n== {label} [{pattern}] -> {len(hits)} hits")
    for h,t,dt in hits[:12]:
        print(f"  @{h} {dt} {t.get('likeCount')}L/{t.get('viewCount')}V :: {(t.get('text') or '')[:400].replace(chr(10),' ')}")

g(r"2 years|price of 1|buy 1 year|launch special|1\.5 launch", "FLOVA offer")
g(r"genspark", "GENSPARK / Kling in Genspark")
g(r"50% off|half off|half price|credits are", "50% OFF items")
g(r"pika h3|h3 flex", "PIKA H3 FLEX mentions")
g(r"glif|modeling agency|UGC ad", "GLIF / UGC ADS")
g(r"chromaawards|challenge|competition|prize|\\\$450|\\\$1M", "CONTESTS")
g(r"designarena|#1 open weight|1\.8x|80% cheaper|12 references|audio stems", "PIKA SPECS")
g(r"after dark|halloween surprise", "OPENART deadlines")
g(r"sora|veo ?[0-9]|kling ?[0-9]\.?[0-9]?|seedance ?2\.5|minimax ?h3|topaz|davinci|magnific", "TOOL VERSIONS")
