A Javascript Library for http://phish.in.
- Node
- Bower
- grunt-cli
npm install
bower install
grunt
Releases will be in the dist
folder
Most all of the endpoints listed here, http://phish.in/api-docs, have corresponding get
functions that return a Promise
For example, to get all years:
var ph = Phish.Phishin();
ph.getYears().then(function (response) {
console.log(response);
});
Or just 1 year:
ph.getYears('1997').then(function (response) {
console.log(response);
});
All functions take an optional id
and params
An Array of Strings
- sort_attr
- sort_dir
- per_page
- page
so for example if you wanted to sort by name:
params = ['sort_attr=name'];
For convenience, there are next
and previous
methods on the response object.
Calling next
will fetch the next page if there is one or previous
will fetch the previous page if ther is one.
Example:
var ph = Phish.Phishin();
ph.getSongs().then(function (response) {
// Response might return a whole lot
// And be Paged
console.log(response); // Page 1 Results
return response.next();
}).then(function (response) {
console.log(response); // Page 2 Results
return response.previous();
}).then(function (response) {
console.log(response); // Page 1 Results
});