Skip to content

Connecting Spotify songs to MusicBrainz to find new music based on song titles

License

Notifications You must be signed in to change notification settings

VintageGold/SpotifyExplore_MusicSongNames

Repository files navigation

Project Focus

This project aims to help users explore new songs by leveraging the user's currently played Spotify track to find synonyms of the first word in the song. Then the project looks up the word and synonyms in MusicBrainz's database. With what song names are returned a graph representation is created for interactive exploring!

Example

In the example below the user is listening to "Get on the Good Foot" by James Brown. So "Get" is our keyword because it is the first word in the song title. Then synonyms of "Get" are gathered. After that, "Get" and all the synonyms gathered are found in song titles in the MusicBrainz database. It is a lazy search as only the sequence of letters matter. For example, the synonym "Please Love Me" by B.B King, is returned because "lease" is a synonym of "get", and "please" has the word "lease" within. This website has compiled what other words could be found in song titles by searching "lease" in this way.

https://www.thefreedictionary.com/words-containing-lease

Data is found:

db.utils("/FileStore/tables/adam_goldstein/MusicBrainz_historylistens.json)

db.utils("/FileStore/tables/adam_goldstein/MusicDataBase_SpotifyFeatures.csv)

Resources to Thank:

  • https://github.com/metabrainz/musicbrainz-docker
  • https://github.com/TheComeUpCode/SpotifyGeneratePlaylist
  • https://musicbrainz.org/doc/MusicBrainz_Database/Schema
  • About

    Connecting Spotify songs to MusicBrainz to find new music based on song titles

    Topics

    Resources

    License

    Stars

    Watchers

    Forks

    Releases

    No releases published

    Packages

    No packages published