Spotifyrecs

Table of Contents

from the beginning


return

1. The Problem:

  • I don’t really like Spotify’s recommendation playlists. I have a lot of friends who find it great and then tell me how they organize their spotify. I’ve not found great success with any of it, and what I’ve really wanted is a way to listen to a playlist of music I’ve certifiedly never heard. Hopefully artists that are outside of what I tend to listen to.
  • I also don’t want to miss popular releases, it is nice being able to recognize new music when out and about. Maybe I’ll back down from this but being clueless doesn’t feel great atm. I prefer unweighted recommendations.

2. What I’ve Built

  • Every month a playlist is made, it is logged into an airtable.
  • Whenever rss feeds of music youtubers are posted to, add those albums to the latest playlist.
  • check each album if its already been listened to.
  • form running from my home server

  • The playlist kinda sucks atm but i’ll fine tune and add sources as I go

3. What it’s made with

  • n8n running on homeserver in local network
    • I tried Activepieces and nodered but found n8n to be the simplest. In the future I may replace this with nodered but for the connections to Spotify and Airtable this fits my use.
  • Cloudflare tunnel serving recommendation form.

4. What’s to Come

  • More sources
    • ideally albumoftheyear’s new releases for a few genres
    • random releases,
      • random words? to generate chaos.
    • When I listen to a song from shuffle, check the list and add an album to playlist
  • Tune rates, at the moment only at most 2 albums a day are added
  • Airtable ➡ Local sqlite, mysql, postgres
    • I can show ppl a fun airtable but I don’t know if having an always online hosted table is necessary.
  • solar power??

5. todo list

5.1. TODO lookup aoty robot.txt to see if its allowed

5.2. TODO Figure out event for spotify song change

5.2.1. n8n can poll what is being played but no event for new currently playing song

Author: sahilm

Created: 2024-09-20 Fri 11:01