Inspiration

News anchors shape public opinion daily, yet their bias patterns often go unnoticed. We wanted to build a tool that makes media analysis accessible—letting anyone see the patterns in how stories are framed, what language is used, and which narratives dominate.

What it does

Bias Busters analyzes 90+ hours of news transcripts from Palki Sharma's "Vantage" show on Firstpost. It:

  • Detects 5,150+ bias instances across 8 categories (Anti-China, Anti-Pakistan, Sensationalism, etc.)
  • Timestamps every quote with direct YouTube links to verify context
  • Visualizes patterns through interactive charts showing bias distribution
  • Enables search across all transcripts to find specific topics or keywords

How we built it

  1. Data Collection: Scraped 92 YouTube video transcripts using Supadata API
  2. Backend: Flask API with keyword-based pattern detection and file caching
  3. Frontend: Vanilla JS with Chart.js 4.x for visualizations
  4. Analysis: Categorized content using propaganda keyword dictionaries

Challenges we faced

  • YouTube transcript API rate limiting forced us to switch to Supadata
  • Unicode encoding issues on Windows terminals
  • Balancing between comprehensive keyword detection and false positives

What we learned

  • The scale of repetitive narrative framing in news media
  • How to build performant dashboards with vanilla JS (no React needed)
  • Importance of timestamped evidence for credibility

What's next

  • Add more anchors for comparative analysis
  • Implement AI-powered sentiment analysis with Gemini
  • Build browser extension for real-time bias alerts

Built With

Share this project:

Updates