Curated Disney World & Disneyland tips extracted from expert YouTube channels using AI.
- Daily pipeline fetches new videos from 10 Disney YouTube channels (via RSS, no API key)
- Gemini Flash Lite extracts actionable tips from video transcripts
- Static frontend displays searchable, filterable tips with deep linking
# Install dependencies
npm install
# Set up environment variables (or export GEMINI_API_KEY directly)
export GEMINI_API_KEY=your_key_here
# Run the pipeline (fetches videos + extracts tips)
npm run pipeline
# Start the frontend
npm run dev| Variable | Description |
|---|---|
GEMINI_API_KEY |
Google AI Studio - Only key needed |
GEMINI_MODEL |
Optional: override model (default: gemini-2.5-flash-lite) |
shared/
types.ts # Shared types for pipeline and frontend
scripts/ # Data pipeline
fetch-videos.ts # RSS feed + transcript extraction
extract-tips.ts # Gemini-powered tip extraction
data/
pipeline/ # NOT deployed (repo-only)
videos.json # Video metadata + transcripts
processed-videos.json # Ledger of processed videos
public/ # Deployed to production
tips.json # Extracted tips
src/ # Frontend
main.ts # Vanilla TypeScript app
types.ts # Re-exports from shared/types.ts
styles.css # Styling
- Parks - Park-specific strategies and tips
- Dining - Restaurant and food recommendations
- Hotels - Resort and accommodation tips
- Budget - Money-saving tips
- Planning - Trip planning advice
- Transportation - Getting around Disney
- AllEars.net
- DFBGuide
- PixieDustedMom
- MillennialOnMainStreet
- DisneyInDetail
- TheTimTracker
- MickeyViews
- ResortTV1
- PagingMrMorrow
- TPMvids
Deployed to GitHub Pages at https://amadad.github.io/disney-tips/
npm run build
# Deploy contents of dist/GitHub Actions runs the pipeline daily (6 AM UTC) and auto-deploys on changes.
MIT