A lightweight module allowing you to scrape the Supcommunity website with NodeJS.
npm install supcommunity-api
Or with yarn,
yarn add supcommunity-api
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 normal
supcommunity-api is a promise based library, which means you can use .catch
, .then
, and await
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
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'
});
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));
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);
})();
[
{
name: String,
image: String,
category: String,
price: String,
positiveVotes: Number,
negativeVotes: Number,
votePercentage: Number
}
]