How poojapatelll/cinescope-movie-analytics-system works
CineScope is a Streamlit dashboard for TMDB movie releases and Netflix Top 10 performance. Users browse home metrics, daily and weekly releases, and Netflix leaderboards and show trends; they can load a CSV and request TMDB title matching. TMDB data is fetched on demand or by the daily scheduler, then dashboard pages read stored data from SQLite. The supplied excerpts document these paths; implementation details of unsampled modules are not assumed.
Main entry points: database.py Database queries · 3_Show_Analysis.py Show analysis · title_matcher.py Title matcher · tmdb_fetch.py TMDB fetches
Components 13
Dashboard
- Home overview
app.py - Daily releases
pages/1_Daily_Releases.py - Weekly releases
pages/2_Weekly_Releases.py
Netflix Analysis
- Show analysis
pages/3_Show_Analysis.py - CSV loader
netflix_loader.py - Title matcher
title_matcher.py
TMDB Data
- Daily scheduler
scheduler.py - TMDB fetches
tmdb_fetch.py
Persistence
- Database queries
database.py - SQLite database
Other components
- Dashboard user
- Netflix CSV
data/netflix_data.csv - TMDB API
Connections 22
- Dashboard user → Home overview: opens
- Dashboard user → Daily releases: opens
- Dashboard user → Weekly releases: opens
- Dashboard user → Show analysis: opens
- Home overview → Database queries: reads metrics
- Home overview → Daily scheduler: starts scheduler
- Home overview → TMDB fetches: requests refresh
- Daily releases → Database queries: reads releases
- Weekly releases → Database queries: reads releases
- Show analysis → Database queries: reads analysis
- Show analysis → CSV loader: loads CSV
- Netflix CSV → CSV loader: provides rows
- CSV loader → Database queries: upserts rows
- Show analysis → Title matcher: requests matching
- Title matcher → Database queries: reads unmatched titles
- Title matcher → TMDB fetches: searches title
- Title matcher → Database queries: saves match
- Show analysis → Title matcher: reads enrichment
- Daily scheduler → TMDB fetches: runs daily fetches
- TMDB fetches → TMDB API: requests movie data
- TMDB fetches → Database queries: stores releases and logs
- Database queries → SQLite database: reads and writes