Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/bobylito/playlistfinder
Search spotify playlist, powered by InstantSearch.js / Algolia
https://github.com/bobylito/playlistfinder
algolia instantsearch-js search spotify spotify-playlist
Last synced: 3 months ago
JSON representation
Search spotify playlist, powered by InstantSearch.js / Algolia
- Host: GitHub
- URL: https://github.com/bobylito/playlistfinder
- Owner: bobylito
- Created: 2017-07-08T14:03:04.000Z (over 7 years ago)
- Default Branch: master
- Last Pushed: 2023-01-23T18:10:47.000Z (almost 2 years ago)
- Last Synced: 2023-03-11T07:41:59.580Z (almost 2 years ago)
- Topics: algolia, instantsearch-js, search, spotify, spotify-playlist
- Language: JavaScript
- Homepage: https://www.playlistdetective.com/
- Size: 14.3 MB
- Stars: 13
- Watchers: 3
- Forks: 6
- Open Issues: 10
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# playlistFinder
Search spotify playlist, powered by InstantSearch.js / Algolia. The project contains two parts:
- the scrapper fetch and index spotify playlists for a selection of known curators
- the webapp displays a search UI for the playlist indicesThe web app is made using:
- [Gatsby.js](https://www.gatsbyjs.org/)
- [react-instantsearch](https://www.algolia.com/doc/guides/building-search-ui/what-is-instantsearch/react/),## Running the scrapper
Before running this part of the project, you need a spotify account and an
[algolia account](https://www.algolia.com/users/sign_in). You also need node.js and yarn.Then you need to define the following environment variables:
- ALGOLIA_APPLICATION_ID: the application id of your algolia account
- ALGOLIA_ADMIN_KEY: the admin key associated
- SPOTIFY_ID: your spotify client id
- SPOTIFY_SECRET: the associated secret to get access to the APIOnce that this is setup, follow those steps:
- `cd scrapper`
- `npm install`
- `node index.js`
- `node upload.js`## Running the UI
Follow those steps:
- `cd web2`
- `npm`
- `npm start`
- open `http://localhost:9000`