1.0.5 • Published 4 years ago

supcommunity-api v1.0.5

Weekly downloads
1
License
MIT
Repository
github
Last release
4 years ago

supcommunity-api

version

npm

A lightweight module allowing you to scrape the Supcommunity website with NodeJS.


Installation

npm install supcommunity-api

Or with yarn,

yarn add supcommunity-api

Notes

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


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
  }
]
1.0.2

4 years ago

1.0.5

4 years ago

1.0.4

4 years ago

1.0.3

4 years ago

1.0.1

6 years ago

1.0.0

6 years ago