PosterToPlaylist Logo

PosterToPlaylist

PosterToPlaylist is a web application that generates Spotify playlists from festival posters. Using AI and API integrations, it saves music fans time and effort by turning lineup posters into curated playlists.

How It Works

  1. Search for a Poster: Enter a festival name, and the app finds the official poster online.
  2. Analyse the Poster: AI extracts artist names and their lineup positions.
  3. Create a Playlist: Spotify API selects random top tracks for each artist to build your playlist.

Features

  • Google Search API for poster finding
  • OpenAI GPT-4o for text extraction and artist detection
  • Spotify API for playlist generation
  • Streamlit frontend hosted on Google Cloud Run
  • PostgreSQL database hosted on a Raspberry Pi to track search queries and created playlists

Challenges & Solutions

Developing PosterToPlaylist presented several key challenges:

  • Spotify API Changes: User login and song metrics were removed, so we shifted to a shared Spotify account that generates playlists from artists' top tracks.
  • SEO Limitations: Streamlit’s client-side rendering hinders search engine indexing. We solved this by serving a static landing page for bots and proxying users to the app.
  • Poster Image Search: Diverse poster designs make automated search tough; allowing manual poster selection improved accuracy.
  • Ad Approval: Strict policies require thorough landing pages and legal info, making monetization a work in progress.
  • Hosting Costs: We moved to cost-effective cloud hosting and are exploring self-hosting on a Raspberry Pi.

Future Plans

  • Enable distinguishing concerts vs. festivals to customize playlist song count.
  • Add image upload for direct poster analysis.
  • Expand online presence with branding, stickers, and posters.
  • Monetization through ad approvals and sponsorships.
  • Host the app on a Raspberry Pi for dedicated, cost-effective personal hosting.

Try It Out