Overview
Daily cron that pulls events from a curated 5-15 venue source list per city plus Reddit signal, normalizes to typed JSON, and renders as a clean public events feed.
Trigger
Daily cron (e.g. 6 AM local)
Schedule
Daily (cron)
Workflow Steps
Load curated source list per city
5-15 venue domains + relevant subreddits.
Scavio site-search across each venue domain
site:venue.com events 2026-MM.
Reddit search per city
r/CityName 'this weekend' OR 'events' 2026-MM.
Normalize each result to typed JSON
{title, datetime, venue, url, category}.
Deduplicate by URL + title fuzzy match
Many events appear on multiple venue feeds.
Render as a clean public feed
No login; static or simple Next.js list.
Python Implementation
import requests, os
H = {'x-api-key': os.environ['SCAVIO_API_KEY']}
def city_events(domains, sub):
out = []
for d in domains:
r = requests.post('https://api.scavio.dev/api/v1/search', headers=H, json={'query': f'site:{d} events 2026'}).json()
out += r.get('organic_results', [])[:10]
r = requests.post('https://api.scavio.dev/api/v1/search', headers=H, json={'query': f'reddit r/{sub} this weekend events'}).json()
out += r.get('organic_results', [])[:10]
return outJavaScript Implementation
// Same shape in TS — site-search per venue domain + Reddit subreddit query.Platforms Used
Web search with knowledge graph, PAA, and AI overviews
Community, posts & threaded comments from any subreddit