An open API service indexing awesome lists of open source software.

https://github.com/kacperkwapisz/supreme-api-rewritten

๐Ÿ‘• ๐Ÿ‘ž ๐Ÿ’ป Rewritten Node.js API for supremenewyork.com | Originally made by @dzt
https://github.com/kacperkwapisz/supreme-api-rewritten

supreme supreme-api supreme-bot supreme-monitor

Last synced: 11 days ago
JSON representation

๐Ÿ‘• ๐Ÿ‘ž ๐Ÿ’ป Rewritten Node.js API for supremenewyork.com | Originally made by @dzt

Awesome Lists containing this project

README

        

# Supreme API Rewritten
## A NodeJS API for [supremenewyork.com](http://www.supremenewyork.com/)

[![NPM](https://nodei.co/npm/supreme-api-rewritten.png)](https://npmjs.org/package/supreme-api-rewritten)

This Supreme API is a rewritten version of the original Supreme API made by [dzt](https://github.com/dzt), available [here](https://github.com/dzt/supreme-api).
The original API has not been updated for 5 years now so I thought I would maintain it on my own.

### How to install
```npm install supreme-api-rewritten --save```

Check out the [docs](https://github.com/kacperkwapisz/supreme-api-rewritten/wiki/Docs)!

### Usage
```javascript
const supreme = require('supreme-api-rewritten');

supreme.getItems('all', (items, err) => {
if (err) {
console.log(err);
return err;
}
console.log(items);
});

supreme.getItem('http://www.supremenewyork.com/shop/jackets/fman5r0xy/aw5dopam2', (item, err) => {
if (err) {
console.log(err);
return err;
}
console.log(item);
});

// check every 5 seconds
supreme.watchAllItems(5, 'shoes', (items, err) => {
if (err) {
console.log(err);
return err;
}
console.log(items);
});

// Cancel Item watch
supreme.stopWatchingAllItems((status, err) => {
if (err) {
console.log(err);
return err;
}
console.log(status);
});

// Look for a new item every 5 seconds
supreme.onNewItem(5, (product, err) => {
if (err) {
console.log(err);
return err;
}
console.log('New Release: ' + item.name);
});

// Find items based on specific keywords

const category = 'jackets';
const keywords = "UNDERCOVER";
const style = 'Burgundy';

supreme.seek(category, keywords, style, (product, err) => {
if (err) {
console.log(err);
return err;
}
console.log(product);
console.log(product.title); // example => Supremeยฎ/UNDERCOVER Wool Overcoat
});
```

### Features
* [x] Check for items under desired category
* [x] Check for item under desired url
* [x] Seek for items on desired category page with specific keywords.
* [x] Seek for a new item every x seconds.
* [x] Seek for changes in items on desired category page every x seconds.
* [x] Cancel seek for changes in items
* [x] Watch and seek for changes on individual items.
* [ ] more coming soon!

### Update log
Can be found **[here](https://supapi.js.org/CHANGELOG.html)**

## Contribution
Want to make a contribution? Fork the repo, add your changes, and submit a pull request. Any type of contributions (ideas, bug fixes, fixing typos, etc.) will be appreciated!

## License
supreme-api-rewritten is licensed under [MIT License](https://github.com/kacperkwapisz/supreme-api-rewritten/blob/main/LICENSE).