GithubHelp home page GithubHelp logo

node-kenpom's Introduction

node-kenpom

Abstracts the scraping of the team ratings from the KenPom.com homepage into a convenient module.


Important information

Use this package AT YOUR OWN RISK. The creator nor the maintainers of this package make any guarantee as to the package's functionality, and you are solely responsible for what you use this package for. Please use this scraper responsibly and ensure any scripts in which you leverage this module that there is appropriate caching and rate-limiting.


Installation

Install the module from NPM by running the following command in your project directory:

npm install --save node-kenpom

Alternatively, you can also add the module from the GitHub master branch like so:

npm install git+https://github.com/esqew/node-kenpom.git

Usage

Once installed, import the module in your code, then call the getData() method:

const kenpom = require('node-kenpom');
const ratings = await kenpom.getData();

Return object

The module packages up the extracted data into a neat Object for further consumption. Most fields are named as they appear on the KenPom.com page, with some exceptions:

ratings.scrapeTime; // a Date object representing the time the scrape completed
ratings.asOfString; // the string displayed above the ratings table at the time of the scrape (useful to know if all the data from the day is reflected in the result set)

ratings.teams[0].AdjEM; // gets the AdjEM metric for the first team in the list (#1 rank)
ratings.teams[1].NCSoS_AdjEM; // gets the NCSOS AdjEM metric for the second team in the list (#2 rank)

node-kenpom's People

Contributors

dependabot[bot] avatar esqew avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.