All Projects → memgraph → spotify-song-recommender

memgraph / spotify-song-recommender

Licence: MIT license
A Spotify song recommendation engine built with the power of graph analytics.

Programming Languages

python
139335 projects - #7 most used programming language
Vue
7211 projects
javascript
184084 projects - #8 most used programming language
CSS
56736 projects
HTML
75241 projects
shell
77523 projects
Dockerfile
14818 projects

Projects that are alternatives of or similar to spotify-song-recommender

Spotify Graphql
GraphQL schema for Spotify WebAPI — TypeScript / Node.js (v6)
Stars: ✭ 213 (+526.47%)
Mutual labels:  spotify, spotify-api
Singlespotify
🎵 Create Spotify playlists based on one artist through the command line
Stars: ✭ 254 (+647.06%)
Mutual labels:  spotify, spotify-api
Spotify Dart
A dart library for interfacing with the Spotify API.
Stars: ✭ 109 (+220.59%)
Mutual labels:  spotify, spotify-api
Spotify Qt
Lightweight Spotify client using Qt
Stars: ✭ 212 (+523.53%)
Mutual labels:  spotify, spotify-api
Savify
Download Spotify songs to mp3 with full metadata and cover art!
Stars: ✭ 227 (+567.65%)
Mutual labels:  spotify, spotify-api
Spartan
An Elegant Spotify Web API Library Written in Swift for iOS and macOS
Stars: ✭ 100 (+194.12%)
Mutual labels:  spotify, spotify-api
Spotify.py
🌐 API wrapper for Spotify 🎶
Stars: ✭ 131 (+285.29%)
Mutual labels:  spotify, spotify-api
Spotify Web Api Kotlin
Spotify Web API wrapper for Kotlin/JVM, Kotlin/Android, Kotlin/JS, and Kotlin/Native. Includes a Spotify Web Playback SDK wrapper for Kotlin/JS, and a spotify-auth wrapper for Kotlin/Android
Stars: ✭ 86 (+152.94%)
Mutual labels:  spotify, spotify-api
Coverify
🎧 Design fresh album cover for your Spotify playlists
Stars: ✭ 167 (+391.18%)
Mutual labels:  spotify, spotify-api
Tune
A streamlined Spotify client and browser with a focus on performance and integrations.
Stars: ✭ 166 (+388.24%)
Mutual labels:  spotify, spotify-api
Pasta For Spotify
A material design Spotify client for Android
Stars: ✭ 93 (+173.53%)
Mutual labels:  spotify, spotify-api
Obscurify
Find out more about your music taste and compare it to others' with Obscurify
Stars: ✭ 200 (+488.24%)
Mutual labels:  spotify, spotify-api
Spotify Web Api Js
A client-side JS wrapper for the Spotify Web API
Stars: ✭ 1,313 (+3761.76%)
Mutual labels:  spotify, spotify-api
Exportify
Export/Backup Spotify playlists using the Web API
Stars: ✭ 1,611 (+4638.24%)
Mutual labels:  spotify, spotify-api
Whisperify
An interactive way to learn about your favourite songs on Spotify. Quiz yourself on your favourite playlists and share quizzes with friends.
Stars: ✭ 91 (+167.65%)
Mutual labels:  spotify, spotify-api
Soundize
🎧 A homemade Spotify application. It's a server side rendering client made with React and Redux, powered by the Spotify API
Stars: ✭ 121 (+255.88%)
Mutual labels:  spotify, spotify-api
Vibe
Get insights into your Spotify listening history 🎶
Stars: ✭ 67 (+97.06%)
Mutual labels:  spotify, spotify-api
Exportify
Export Spotify playlists using the Web API. Analyze them in the Jupyter notebook.
Stars: ✭ 80 (+135.29%)
Mutual labels:  spotify, spotify-api
Listen Now
Listen-now, 提供了多音乐平台的音乐搜索、播放、歌单播放、同步平台歌单到本地数据库,并计划开发智能音乐推荐系统。listen-now主要由学生层级的同学一起开发。
Stars: ✭ 139 (+308.82%)
Mutual labels:  spotify, spotify-api
Spotify Now Playing
Spotify now playing information and control popup for macOS menu bar
Stars: ✭ 171 (+402.94%)
Mutual labels:  spotify, spotify-api

Spotify Playlist Recommendation Application

Create playlists while being recommended songs that you will love!

license maintainer build

demo

Follow @memgraphdb

📋 Description

The world of music is constantly growing. Year by year, it is harder to keep up with trends and new songs that keep popping up. Luckily, there are enough people listening to music that finding new songs in playlists from people with similar tastes might not be so difficult after all. This project aims to serve as a recommendation engine for people searching for new songs they will enjoy based on the songs they currently listen to.

📚 Dataset

The Spotify playlist dataset contains 5 million song playlists from different users. Each playlist contains a list of music tracks. The data model sample is given below:

show dataset sample

{
    "name": "musical",
    "collaborative": "false",
    "pid": 5,
    "modified_at": 1493424000,
    "num_albums": 7,
    "num_tracks": 12,
    "num_followers": 1,
    "num_edits": 2,
    "duration_ms": 2657366,
    "num_artists": 6,
    "tracks": [
        {
            "pos": 0,
            "artist_name": "Degiheugi",
            "track_uri": "spotify:track:7vqa3sDmtEaVJ2gcvxtRID",
            "artist_uri": "spotify:artist:3V2paBXEoZIAhfZRJmo2jL",
            "track_name": "Finalement",
            "album_uri": "spotify:album:2KrRMJ9z7Xjoz1Az4O6UML",
            "duration_ms": 166264,
            "album_name": "Dancing Chords and Fireflies"
        },
        // 10 tracks omitted
        {
            "pos": 11,
            "artist_name": "Mo' Horizons",
            "track_uri": "spotify:track:7iwx00eBzeSSSy6xfESyWN",
            "artist_uri": "spotify:artist:3tuX54dqgS8LsGUvNzgrpP",
            "track_name": "Fever 99\u00b0",
            "album_uri": "spotify:album:2Fg1t2tyOSGWkVYHlFfXVf",
            "duration_ms": 364320,
            "album_name": "Come Touch The Sun"
        }
    ],
}
  

Features

:shipit: Installation

  1. Download and install Docker
  2. Clone this repository, or download the files with GitHub.
  3. Download the complete Spotify dataset and place the .json files in the directory /producer/data (the first file is already there, you can just replace it).

Usage

  1. Run these commands in your favorite terminal/cmd:
docker-compose build
docker-compose up
  1. Open the app on the address localhost:80.

Contributors

Thanks goes to these wonderful people (emoji key):


Jure Bajic

Mislav Vuletic

Dominik Tomicevic

This project follows the all-contributors specification. Contributions of any kind welcome!

Back to top

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].