Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/maiconrs95/spotify-sdk-wrapper
UMD Spotify SDK :loud_sound:
https://github.com/maiconrs95/spotify-sdk-wrapper
babel javascript tdd umd-modules webpack
Last synced: 17 days ago
JSON representation
UMD Spotify SDK :loud_sound:
- Host: GitHub
- URL: https://github.com/maiconrs95/spotify-sdk-wrapper
- Owner: maiconrs95
- License: mit
- Created: 2020-06-11T14:57:51.000Z (over 4 years ago)
- Default Branch: master
- Last Pushed: 2020-07-12T06:13:47.000Z (over 4 years ago)
- Last Synced: 2024-10-16T09:31:55.453Z (3 months ago)
- Topics: babel, javascript, tdd, umd-modules, webpack
- Language: JavaScript
- Homepage:
- Size: 63.5 KB
- Stars: 1
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- Contributing: CONTRIBUTING.md
- License: LICENSE
Awesome Lists containing this project
README
# Spotify UMD Wrapper
[![tdd](https://img.shields.io/badge/maiconsilva-spotidy--umd--wrapper-blue)](https://maiconsilva.com) [![licence mit](https://img.shields.io/badge/Licence-MIT-green.svg)](https://github.com/maiconrs95/spotify-sdk-wrapper/blob/master/LICENSE.md) [![Build Status](https://travis-ci.com/maiconrs95/spotify-sdk-wrapper.svg?branch=master)](https://travis-ci.com/maiconrs95/spotify-sdk-wrapper) [![Coverage Status](https://coveralls.io/repos/github/maiconrs95/spotify-sdk-wrapper/badge.svg?branch=master)](https://coveralls.io/github/maiconrs95/spotify-sdk-wrapper?branch=master)
A wrapper to work with the [Spotify Web API](https://developer.spotify.com/documentation/web-api/)
## Browser Support
This library relies on [Fetch API](https://fetch.spec.whatwg.org/). And this API is supported in the following browsers.
![Chrome](https://cloud.githubusercontent.com/assets/398893/3528328/23bc7bc4-078e-11e4-8752-ba2809bf5cce.png) | ![Firefox](https://cloud.githubusercontent.com/assets/398893/3528329/26283ab0-078e-11e4-84d4-db2cf1009953.png) | ![Opera](https://cloud.githubusercontent.com/assets/398893/3528330/27ec9fa8-078e-11e4-95cb-709fd11dac16.png) | ![Safari](https://cloud.githubusercontent.com/assets/398893/3528331/29df8618-078e-11e4-8e3e-ed8ac738693f.png) | ![IE](https://cloud.githubusercontent.com/assets/398893/3528325/20373e76-078e-11e4-8e3a-1cb86cf506f0.png) |
--- | --- | --- | --- | --- |
39+ ✔ | 42+ ✔ | 29+ ✔ | 10.1+ ✔ | Nope ✘ |## Dependencies
This library depends on [fetch](https://fetch.spec.whatwg.org/) to make requests to the Spotify Web API. For environments that don't support fetch, you'll need to provide a [polyfill](https://github.com/github/fetch) to browser or [polyfill](https://github.com/bitinn/node-fetch) to Node.
## Installation
```sh
$ npm install spotify-sdk-wrapper --save
```## How to use
### ES6
```js
// to import a specific method
import SpotifyWrapper from 'spotify-sdk-wrapper';const spotify = new SpotifyWrapper({
token: 'YOUR_TOKEN_HERE'
});// using method
spotify.search.artists('Incubus');
```### CommonJS
```js
const SpotifyWrapper = require('spotify-sdk-wrapper').default;const spotify = new SpotifyWrapper({
token: 'YOUR_TOKEN_HERE'
});
```### UMD in Browser
```html
```
After that the library will be available to the Global as `SpotifyWrapper`. Follow an example:
```js
const spotify = new SpotifyWrapper({
token: 'YOUR_TOKEN_HERE'
});const albums = spotify.search.albums('Choosen Artist');
```## Methods
> Follow the methods that the library provides.
### search.albums(query)
> Search for informations about Albums with provided query. Test in [Spotify Web Console](https://developer.spotify.com/web-api/console/get-search-item/) with type defined as *album*.
**Arguments**
| Argument | Type | Options |
|----------|---------|-------------------|
|`query` |*string* | 'Any search query'|**Example**
```js
spotify.search.albums('Incubus')
.then(data => {
// do what you want with the data
})
```### search.artists(query)
> Search for informations about Artists with provided query. Test in [Spotify Web Console](https://developer.spotify.com/web-api/console/get-search-item/) with type defined as *artist*.
**Arguments**
| Argument | Type | Options |
|----------|---------|-------------------|
|`query` |*string* | 'Any search query'|**Example**
```js
spotify.search.artists('Incubus')
.then(data => {
// do what you want with the data
})
```### search.tracks(query)
> Search for informations about Tracks with provided query. Test in [Spotify Web Console](https://developer.spotify.com/web-api/console/get-search-item/) with type defined as *track*.
**Arguments**
| Argument | Type | Options |
|----------|---------|-------------------|
|`query` |*string* | 'Any search query'|**Example**
```js
spotify.search.tracks('Drive')
.then(data => {
// do what you want with the data
})
```### search.playlists(query)
> Search for informations about Playlist with provided query. Test in [Spotify Web Console](https://developer.spotify.com/web-api/console/get-search-item/) with type defined as *playlist*.
**Arguments**
| Argument | Type | Options |
|----------|---------|-------------------|
|`query` |*string* | 'Any search query'|**Example**
```js
spotify.search.playlists('Happy Day')
.then(data => {
// do what you want with the data
})
```### album.getAlbum(id)
> Search for informations about a specific Album with provided id. Test in [Spotify Web Console](https://developer.spotify.com/web-api/console/get-album/).
**Arguments**
| Argument | Type | Options |
|----------|---------|-------------------|
|`id` |*string* | 'Specific id'|**Example**
```js
spotify.album.getAlbum('4aawyAB9vmqN3uQ7FjRGTy')
.then(data => {
// do what you want with the data
})
```### album.getAlbums(ids)
> Search for informations about some Albums with all id's. Test in [Spotify Web Console](https://developer.spotify.com/web-api/console/get-several-albums/).
**Arguments**
| Argument | Type | Options |
|----------|---------|-------------------|
|`ids` |*Array of strings* | ['id1', 'id2']|**Example**
```js
spotify.album.getAlbums(['4aawyAB9vmqN3uQ7FjRGTy', '1A2GTWGtFfWp7KSQTwWOyo'])
.then(data => {
// do what you want with the data
})
```### album.getTracks(id)
> Search for all tracks in a specific Album with provided id. Test in [Spotify Web Console](https://developer.spotify.com/web-api/console/get-album-tracks/).
**Arguments**
| Argument | Type | Options |
|----------|---------|-------------------|
|`id` |*string* | 'Specific id'|**Example**
```js
spotify.album.getTracks('4aawyAB9vmqN3uQ7FjRGTy')
.then(data => {
// do what you want with the data
})
```## Tests
```sh
$ npm run test
```## Build
```sh
$ npm run build:all
```## Contributing
Please read [CONTRIBUTING.md](https://github.com/maiconrs95/spotify-sdk-wrapper/blob/master/CONTRIBUTING.MD) for details on our code of conduct, and the process for submitting pull requests to us.
## Versioning
We use [SemVer](http://semver.org/) for versioning. For the versions available, see the [tags on this repository](https://github.com/your/project/tags).
## Authors
* **Maicon Silva** - *Initial work* - [Site](https://maiconsilva.com)
## Authors
| ![Maicon Silva](https://avatars2.githubusercontent.com/u/19610095?v=3&s=150)|
|:---------------------:|
| [Maicon Silva](https://github.com/maiconsilva/) |See also the list of [contributors](https://github.com/maiconrs95/spotify-sdk-wrapper/contributors) who participated in this project.
## License
This project is licensed under the MIT License - see the [LICENSE.md](LICENSE.md) file for details