#!/usr/bin/env python3
"""Arbitrage / promo grep for 2026-10-14 against qualifying text (full, incl URLs)."""
import json, re

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

OFFERS = {
    "Higgsfield Genjutsu API 50% off (Oct 31)": r"genjutsu|50% ?off",
    "Higgsfield Wan 3.0 unlimited 7 days / 60% off API": r"wan ?3|unlimited|60% ?off",
    "Higgsfield API cashback ($18M pool)": r"cashback|instant cashback",
    "Higgsfield Ads Studio / Ad Multiplier": r"ads studio|ad multiplier",
    "Higgsfield AI Influencer free gens": r"ai influencer|ai-influencer",
    "Magnific One unlimited": r"magnific",
    "Seedance 2.5 discount / rate lock (Flova)": r"seedance|rate lock|80% ?off",
    "Dolphin AI referral XX-AYCMR8": r"dolphin|XX-AYCMR8",
    "Dreamina Originals credits": r"dreamina|originals",
    "Air unlimited credits": r"\bair\b.{0,40}unlimited|unlimited.{0,40}\bair\b",
    "Free GPU credits (ACN/crypto convertible)": r"gpu credit|stablecoin|\bACN\b",
    "Free AI credits / giveaway / free course": r"free ?(credit|course|courses|api)|giveaway|\$\d+ ?(credit|credits)|free tier",
    "Black Friday / discount promo": r"black friday|% ?off",
    "Open-source workflow / open weights": r"open ?sourc|open ?weight|open-weight",
}

print("=== OFFER / ARBITRAGE GREP (qualifying text, all handles) ===")
seen = set()
for label, pat in OFFERS.items():
    rx = re.compile(pat, re.I)
    hits = [x for x in q if rx.search(x["text"])]
    print(f"\n## {label}: {len(hits)} hit(s)")
    for x in hits[:6]:
        key = (x["handle"], x["url"])
        print(f"   @{x['handle']} {x['likes']}L/{x['views']}V {x['date']} | {x['text'][:200]}")
        print(f"      {x['url']}")
