Vigyata.AI
Is this your channel?

Spotify Failed Me So I Built a Vector Search Engine

4.1K views· 221 likes· 7:08· Mar 16, 2026

🛍️ Products Mentioned (2)

🧠 Try Notion Agent at → https://ntn.so/lifeofgaurzagents GitHub repo → https://github.com/rosadiaznewyork/life-of-gaurz-books-reccomendation Spotify recommended me 34 murder podcasts after I listened to ONE episode of Crime Junkie. So I did what any reasonable developer would do - I built my own audiobook recommendation algorithm from scratch. In this video I walk through how I downloaded a million books from Kaggle, built a vector search engine using FAISS, connected Claude AI as the recommendation agent, pulled my taste profile from Notion, added a Spotify API lookup, and set up a GitHub Actions automation that sends me a daily book recommendation to my phone every morning. Is this overkill for a Spotify problem? Absolutely. Do I regret it? Not even a little. What I built: - Goodreads dataset (1M+ books) from Kaggle - Vector embeddings + FAISS semantic search - Claude AI agent reading my Notion taste profile - Spotify API integration to verify availability - GitHub Actions + Modal for serverless deployment - Daily push notification with a book recommendation Tools & tech used: - Spotify API - FAISS - Python - Claude AI (Anthropic) - Notion API - GitHub Actions - Modal - Google Books API - Kaggle Chapters: 00:00 The trigger (34 murder podcasts) 00:56 Why audiobooks are different 01:16 The data: 1 million books from Kaggle 01:33 Vector search 02:40 The problem: half the books are fantasy?? 04:09 What I learned about Modal 04:44 Making it fully automated 05:40 Does it actually beat Spotify? 06:18 The full unhinged component list 06:42 GitHub repo + what's next If your Spotify recommendations are broken, you have two options. Accept it. Or spend six weeks overengineering a solution. This is the second option.

About This Video

Spotify recommended me 34 separate murder podcasts after I listened to one Crime Junkie episode months ago, and I took that personally. Instead of skipping like a normal person, I decided to build my own audiobook recommendation system that’s based on me, not whatever engagement metric is trying to turn me into a detective. I started with audiobooks because they’re long and high-stakes—recommend the wrong one and you’ve wasted 12 hours of someone’s life. I pulled a million+ books from the Goodreads Kaggle dataset, embedded titles + descriptions, and built a FAISS vector search engine to find similar books to my actual taste. My first run was a disaster (13/15 fantasy recs… I don’t read fantasy), and the bug was painfully simple: my “books I like” only had titles, so the search panicked and returned dragons and Greek tragedies. I fixed it by fetching missing descriptions via the Google Books API, then deployed the whole Python script to Modal so it could run as a serverless endpoint. Finally, I used a Notion custom AI agent (my life lives in Notion) to trigger it at 6:30am, send 15 candidates to Claude, verify availability with Spotify’s API, and push the daily pick to my phone. Overkill? Absolutely. Regret? Not even a little.

Frequently Asked Questions

🎬 More from Life Of Gaurz