Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/loverajoel/magicplaylist
Get the playlist of your dreams based on a song
https://github.com/loverajoel/magicplaylist
Last synced: 3 days ago
JSON representation
Get the playlist of your dreams based on a song
- Host: GitHub
- URL: https://github.com/loverajoel/magicplaylist
- Owner: loverajoel
- Created: 2015-10-21T21:30:39.000Z (about 9 years ago)
- Default Branch: master
- Last Pushed: 2019-03-02T13:59:00.000Z (almost 6 years ago)
- Last Synced: 2024-12-25T14:06:24.786Z (10 days ago)
- Language: JavaScript
- Homepage: http://magicplaylist.co/
- Size: 1.84 MB
- Stars: 310
- Watchers: 12
- Forks: 64
- Open Issues: 9
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
#Magic Playlist /
> Get the playlist of your dreams based on a song
[![title](https://raw.githubusercontent.com/loverajoel/magicplaylist/master/app/img/title-github.jpg)](http://magicplaylist.co/)
Magic Playlist is an intelligent algorithm developed under Spotify's API that enables users to create a playlist based on a song.
The algorithm detects the main artists and creates a playlist based on their high rated tracks. You can preview each song, remove it and add security attributions such as public or private. Give it a name, save it into your Spotify's account and enjoy!
Go to [MagicPlaylist /](http://magicplaylist.co/)
#Features
- Create an Awesome playlist based on a song
- Play audio preview (30 seconds)
- Edit playlist
- Make new playlist based in a track of the list
- Save playlist in Spotify
- Share playlist#Algorithm Overview
1. Given a Track extract his popularity
2. Get related Artists form that Track
3. Get top tracks from each related Artist
4. Sort all Tracks from popularity(ASC)
5. Alternate by Artist
6. Select a batch of 30 Tracks most closest to the first Track popularity
7. Sort by popularity
8. Alternate by Artist
9. Enjoy the playlist[The Algorithm](https://github.com/loverajoel/magicplaylist/blob/master/app/js/core/Magic.js) :star2:
#Stack
- ES6
- Flux
- React
- [Spotify-SDK](https://github.com/loverajoel/spotify-sdk)#Spotify API
This entire app is based on [Spotify API](https://developer.spotify.com/web-api/):heart:
#Stay In Touch
Follow us for news [@magicplaylistco](https://twitter.com/magicplaylistco)
#Press
[![MagicPlaylist](https://raw.githubusercontent.com/loverajoel/magicplaylist/master/app/img/press-spotify.jpg)](https://developer.spotify.com/showcase/item/magic-playlist/)
[![MagicPlaylist Creates Spotify Playlists Based on a Single Song](https://raw.githubusercontent.com/loverajoel/magicplaylist/master/app/img/press-lifehack.jpg)](http://lifehacker.com/magicplaylist-creates-spotify-playlists-based-on-a-sing-1739415795)
[![CNET - Create Spotify playlists based on one song with MagicPlaylist](https://raw.githubusercontent.com/loverajoel/magicplaylist/master/app/img/press-cnet.jpg)](http://www.cnet.com/how-to/create-spotify-playlists-based-on-one-song-with-magicplaylist/)
[![MagicPlaylist - Create Spotify playlists based on one song](https://raw.githubusercontent.com/loverajoel/magicplaylist/master/app/img/press-ph.jpg)](https://www.producthunt.com/tech/magic-playlist/)
[![MagicPlaylist trenger bare én sang](https://raw.githubusercontent.com/loverajoel/magicplaylist/master/app/img/press-dnet.jpg)](http://www.dinside.no/935094/magicplaylist-trenger-bare-n-sang)
#Contributing
```
npm install
npm run dev```
Add polyfill to build and works with all browsers
```
npm run dev --production
```
# AuthorsCode by Lovera Joel ([@loverajoel](https://twitter.com/loverajoel))
Design by Agustín Schelstraete ([@aschelstraete](https://twitter.com/aschelstraete))
Made with :heart: from Córdoba, Argentina.