๐ฆ A Minimalistic Node.js DOTA PRO TRACKER SCRAPER
- Get all meta heroes
- Get specific hero
- Scraping specific information from DOTA2 PRO TRACKER
- Meta hero
- Hero info
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
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);
});
First of all, clone the repository and install dev-dependencies with npm install
(or pnpm install
or yarn install
).
# launch tests
npm run test
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
Not required but if you want... then by all means gib me ur cash please ๐ฐ ๐ซ
Made with ๐ and JavaScript!
This project is not affiliated with DOTA2 PRO TRACKER in any way.