JSPM

  • ESM via JSPM
  • ES Module Entrypoint
  • Export Map
  • Keywords
  • License
  • Repository URL
  • TypeScript Types
  • README
  • Created
  • Published
  • Downloads 2
  • Score
    100M100P100Q20727F
  • License MIT

A Node.js Dota2ProTracker Scraper

Package Exports

  • d2pt.js

Readme

d2pt.js

📃 About

📦 A Minimalistic Node.js DOTA PRO TRACKER SCRAPER

  • Get all meta heroes
  • Get espefic hero

Features

Installation

Node.js 18 or newer is required.

Install it locally in your project folder:

npm install d2pt.js
# Or Yarn
yarn add d2pt.js
# Or pnpm
pnpm add d2pt.js

Example

Firstly, create an instance of the main class:

const { D2PtScraper } = require("d2pt.js");
// this library supports both CJS and ESM modules:
// import { D2PtScraper } from 'd2pt.js';

const d2pt = new D2PtScraper();

All methods will return a promise. Be sure to handle them accordingly, for example:

// Use "then" syntax
d2pt
 .getHeroesMeta("MID")
 .then((result) => {
  console.log(result);
 })
 .catch((error) => {
  console.error("Error:", error);
 });

// Use acync/await syntax
async function getMetaheroes() {
 const result = await d2pt.getHeroesMeta("MID");
 console.log(result);
}

// Will return:
// {
//   role: 'pos 1',
//   name: 'Templar Assassin',
//   matches: '2829',
//   winRate: '0.537',
//   winRate9500: '0.535',
//   contestRate: '0.5962534336020174',
//   rating: '3570',
//   radiantWinRate: '0.544',
//   direWinRate: '0.53',
//   expertWinRate: '0.588',
//   phase1WinRate: '0.497',
//   phase2WinRate: '0.531',
//   phase3WinRate: '0.583',
//   networth: '4668'
// },
//...

// Handling queryParameters
d2pt
 .getMetaheroes("MID", { max_result: 10 }) // in a form of an object
 .then((result) => {
  console.log(result);
 })
 .catch((err) => {
  console.log(err);
 });

Development

First of all, clone the repository and install dev-dependencies with npm install (or pnpm install or yarn install).

# launch tests
npm run test

Building

You can create a production version of the library with the following command.

In case if you want only to either compile or make the documentation file:

# for compilation
npm run build

💰 Support

Not required but if you want... then by all means gib me ur cash please 💰 🔫

BuyMeACoffee

👷‍♂️ Creator

Contributors

Twitter Twitch

Made with 💖 and JavaScript!

License

MIT

This project is not affiliated with DOTA2 PRO TRACKER in any way.