supcommunity-api v1.0.5
supcommunity-api
A lightweight module allowing you to scrape the Supcommunity website with NodeJS.
Installation
npm install supcommunity-apiOr with yarn,
yarn add supcommunity-apiNotes
supcommunity-api is an es6 based library, so if you use the es5 require to import the module, you will need to use .default.
const SupcommunityScraper = require('supcommunity-api').default;
//Continue usage as normalsupcommunity-api is a promise based library, which means you can use .catch, .then, and await
Updates
1.0.2
Supcommunity has updated their formatting of items. This update adapts to the new structure of their website.
- API usage unchanged, but description has been removed
Usage
The SupcommunityScraper constructor takes in 1 option - a proxy. Please format this using the normal proxy format ip:port:user:password.
import SupcommunityScraper from 'supcommunity-api';
const SupcommunityController = new SupcommunityScraper({
proxy: 'your-proxy-here'
});Fetch latest week
The fetchLatestWeek method will return the latest droplist URL.
For example:
import SupcommunityScraper from 'supcommunity-api';
const SupcommunityController = new SupcommunityScraper();
SupcommunityController.fetchLatestWeek()
.then(href => console.log(href)) -> "https://www.supremecommunity.com/season/spring-summer2021/droplists/"
.catch(err => console.error(err.message));Fetch droplist items
The fetchDroplistItems method will return all the items from a drop URL in an array.
This takes in the href parameter, the droplist URL to retrieve from.
For example:
import SupcommunityScraper from 'supcommunity-api';
const SupcommunityController = new SupcommunityScraper();
(async () => {
const latestWeek = await SupcommunityController.fetchLatestWeek();
const droplistItems = await SupcommunityController.fetchDroplistItems(latestWeek);
console.log(droplistItems);
})();Data returned ()
[
{
name: String,
image: String,
category: String,
price: String,
positiveVotes: Number,
negativeVotes: Number,
votePercentage: Number
}
]