← All projects
Portfolio

📻NTS Extractor

A web app that extracts tracklists from NTS Radio show pages. Flask backend scrapes NTS pages and uses bracket-counting JSON extraction to parse tracklist data. Brutalist design aesthetic. Built with Python and vanilla JS.

ProjectCuriosity
📻
Extract tracklists from NTS Radio show pages

GitHub: prahlaadr/nts-extractor


Why I Built This

NTS Radio shows have amazing tracklists buried in their page markup. Wanted a quick way to extract them for building playlists.

How It Works

Flask backend scrapes NTS show pages. Uses bracket-counting JSON extraction to parse tracklist data from embedded JSON-LD. Frontend is vanilla JS with a brutalist design aesthetic — paste a URL, get a tracklist.

Notable Technical Details

  • Bracket-counting JSON parser for robust extraction from embedded markup
  • Flask backend with web scraping
  • Brutalist UI design aesthetic
  • Handles various NTS page formats and edge cases