Vinny Vegas
the ultimate vegas nightlife scraper — development roadmap
v2.3.1 — 13+ venues • incremental scraping • Astro site live at vinny.vegas
Venues
Events Indexed
Milestones
Repos
Core Pipeline —
vinny syncStep 1
Scrape
Crawlee + extractors
incremental sitemaps
incremental sitemaps
→
Step 2
Pricing
UrVenue AJAX API
table tiers + deposits
table tiers + deposits
→
Step 3
Images
VEA CDN download
venue-aware paths
venue-aware paths
→
→
Step 5
D1 Export
Cloudflare D1
REST API push
REST API push
Completed Milestones 10 shipped in 9 days
v1.0.0
LIV Perfection
Feb 26
Full event data extraction
CSV export capability
v1.5.0
Plugin Architecture
Feb 27
Multi-venue plugin system
Artist enrichment pipeline
Timestamped run folders
Field-level diff tracking
v1.6.0
Table Pricing
Feb 27
Direct UrVenue AJAX API
All sections, min spend, deposits
VEN1121562 venue code bug fix
v1.7.0
D1 Schema + CLI
Mar 1
table_tiers, artists, event_artists
SQLite export command
Rich console output
CLI module split + grouping
v1.8.0
XS + Multi-Venue
Mar 1
XS Nightclub extractor
Schema.org JSON-LD parsing
Combined --with-pricing flag
v1.9.0
Images + R2
Mar 1
Venue-aware image storage
Cloudflare R2 integration
HEAD-check dedup
v1.10.0
Pipeline Automation
Mar 1
vinny sync one-command pipeline
D1 REST API (bypass wrangler)
Spotify + RA + 1001Tracklists
v2.2.0
TAO Group + EBC
Mar 5
10 TAO Group venues in one extractor
Incremental sitemap scraping
1,388 total events indexed
v2.3.0
Cyclopts + Docs
Mar 6
Typer → Cyclopts migration
MkDocs auto-generated CLI ref
Repo health: README, CLAUDE.md
Venue Coverage 13 venues • 3 hotel groups
Wynn Resorts
XS
xs
Nightclub
Encore Beach Club
ebc
Dayclub
EBC at Night
ebcn
Nightclub
Drai's
planned
Coming Soon
TAO Group
Omnia
omn
Nightclub
Hakkasan
hak
Nightclub
Marquee
marq
Nightclub
Jewel
jwl
Nightclub
Tao Nightclub
tao
Nightclub
Marquee Dayclub
marqd
Dayclub
Tao Beach
taob
Dayclub
Liquid Pool
liq
Dayclub
Wet Republic
wet
No Events Yet
Fontainebleau Las Vegas
LIV
liv
Nightclub
LIV Beach
livb
Dayclub
Roadmap next up
Scraper: Data Quality & Expansion
Site: UX & Search
AI Agent: Conversational Discovery
Infrastructure
#118
Static Page Generation
Pre-render event pages from D1. Regenerate on updates. Dynamic pages stay SSR.
Tech Journey all in under a month
Week 1 — Apify Actor
Started as a single Apify Actor scraping LIV Las Vegas. Playwright browser automation, cloud-hosted on the Apify platform.
Apify SDK
Playwright
Python 3.10+
Pydantic v2
Week 1.5 — Vinny CLI
Evolved into a local CLI tool built on Crawlee. Plugin architecture for multi-venue support, timestamped runs, field-level diffs, and a master event database.
Crawlee
Cyclopts
Rich Console
CSV + Markdown export
Week 2 — Cloud Storage
Events and images moved to Cloudflare D1 and R2. Custom domain img.vinny.vegas for artist images. Direct D1 REST API bypasses wrangler OAuth issues.
Cloudflare D1
Cloudflare R2
SQLite export
Week 2.5 — Astro Site Launch
Browsable, SEO-friendly event site at vinny.vegas. Cloudflare Pages auto-deploy from GitLab. TypeScript + D1 query helpers, JSON-LD schema.org markup.
Astro
TypeScript
Cloudflare Pages
React Islands
Week 3 — Enrichment + Scale
Artist pages enriched with Spotify top tracks, Resident Advisor profiles, and 1001Tracklists data. TAO Group extractor covers 10 venues from one sitemap. Incremental scraping means only new/updated events get processed.
Spotify API
Resident Advisor
1001Tracklists
Incremental Sitemaps
Week 3.5 — UrVenue + Docs
Custom UrVenue API integration for table pricing + guestlist management. MkDocs site with auto-generated CLI reference. Vinny-urvenue spun out as its own CLI.
UrVenue API
MkDocs
vinny-urvenue CLI
Week 4 — Documentation Site
docs.vinny.vegas launches with interactive diagrams, MkDocs, and an AutoRAG-powered knowledge base. This roadmap diagram lives here alongside architecture and pipeline visualizations.
AutoRAG
Interactive Diagrams
Cloudflare Workers