https://github.com/maiconwte/spotify-sdk-wrapper
UMD Spotify SDK :loud_sound:
https://github.com/maiconwte/spotify-sdk-wrapper
babel javascript tdd umd-modules webpack
Last synced: about 1 month ago
JSON representation
UMD Spotify SDK :loud_sound:
- Host: GitHub
- URL: https://github.com/maiconwte/spotify-sdk-wrapper
- Owner: maiconwte
- License: mit
- Created: 2020-06-11T14:57:51.000Z (about 6 years ago)
- Default Branch: master
- Last Pushed: 2020-07-12T06:13:47.000Z (almost 6 years ago)
- Last Synced: 2025-10-10T13:11:33.501Z (8 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
[](https://maiconsilva.com) [](https://github.com/maiconrs95/spotify-sdk-wrapper/blob/master/LICENSE.md) [](https://travis-ci.com/maiconrs95/spotify-sdk-wrapper) [](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.
 |  |  |  |  |
--- | --- | --- | --- | --- |
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://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