#!/usr/bin/env python3
"""Grep the qualifying set for arbitrage / free-credit / promo keywords (2026-10-12)."""
import json, re

DATE = "2026-10-12"
d = json.load(open(f"/home/kiro/trend-engine/trends/x/raw/scan_results_{DATE}_FULL.json"))
q = d["qualifying"]

KEYS = {
    "magnific": r"magnific",
    "dreamina": r"dreamina",
    "dolphin": r"dolphin",
    "flova_promo": r"80%|365-day|rate lock|discount",
    "higgsfield_cashback": r"cashback",
    "higgsfield_ads": r"ads studio|ad multiplier",
    "air_credits": r"\bair\b.*credit|unlimited credit",
    "influencer_free": r"free generation|influencer studio",
    "open_source": r"open.?sourc",
    "free_credits": r"free credit|free tier|credits",
    "gpu_credits": r"gpu credit|stablecoin|\bacn\b",
    "grok_bot": r"grok bot",
    "kling4": r"kling ?4",
    "gpt6": r"gpt-?6|astra|dots",
    "opus55": r"opus ?5\.5",
    "katana": r"katana",
    "film_festival": r"film festival|audience choice|shortlist",
    "seedance": r"seedance",
    "nano_banana": r"nano ?banana",
    "prism": r"prism",
    "synthetic_photo": r"synthetic phot",
    "referral": r"referral|ref code|fpr=|utm_campaign",
}

for name, pat in KEYS.items():
    rx = re.compile(pat, re.I)
    rows = [x for x in q if rx.search(x["text"])]
    if not rows:
        print(f"\n### {name}: 0 hits")
        continue
    print(f"\n### {name}: {len(rows)} hits")
    for x in sorted(rows, key=lambda r: r["score"], reverse=True)[:6]:
        print(f"  @{x['handle']}|{x['likes']}L/{x['views']}V|{x['date']}|{x['text'][:190]}")
