UNPKG

jinada

Version:

Liquipedia Competitive Dota 2 wrapper

299 lines (262 loc) 6.05 kB
# Jinada [![](https://img.shields.io/npm/v/jinada)](https://www.npmjs.com/package/jinada) [![CodeFactor](https://www.codefactor.io/repository/github/sinkaroid/jinada/badge)](https://www.codefactor.io/repository/github/sinkaroid/jinada) ## Liquipedia Dota Unofficial wrapper for Liquipedia Dota. This wrapper isn't completed yet but rn you can competitive interaction with: - Get Latest roster transfer - Get Ongoing tourney - Get Upcoming tourney - Get Completed tourney - Get Dota of the Days fact. ## Installation ``` npm i jinada ``` ## Example ```js const Liquipedia = require('jinada'); const jinada = new Liquipedia.Client(); jinada.getRoster().then((data) => { console.log(data); }); ``` Returns latest player transfer: ``` [ { date: '2021-06-21', player_list: [ '5up', 'empyreaN' ], old_team: [], new_team: [ 'simply TOOBASED' ] }, { date: '2021-06-21', player_list: [ 'Jubei' ], old_team: [], new_team: [] }, { date: '2021-06-21', player_list: [ 'Mushi' ], old_team: [], new_team: [ 'TNC Predator' ] }, { date: '2021-06-19', player_list: [ 'Lolingblue' ], old_team: [], new_team: [ 'Interitus' ] }, { date: '2021-06-19', player_list: [ 'AMINN', 'DFlash', 'fcr', 'H1j4ck', 'Rayuur' ], old_team: [], new_team: [ 'Interitus' ] }, { date: '2021-06-19', player_list: [ 'Rap Rap' ], old_team: [], new_team: [ 'Team Veteran' ] }, { date: '2021-06-18', player_list: [ 'MyPro' ], old_team: [], new_team: [ 'Motivate.Viper Gaming' ] }, { date: '2021-06-16', player_list: [ 'ppd' ], old_team: [], new_team: [] }, { date: '2021-06-15', player_list: [ 'Heaven' ], old_team: [], new_team: [ 'Nemiga Gaming' ] }, { date: '2021-06-15', player_list: [ 'Raykill' ], old_team: [], new_team: [ 'Latam Defenders' ] }, { date: '2021-06-15', player_list: [ 'Aretes', 'BlackSoul' ], old_team: [ 'Incubus Club' ], new_team: [ 'Latam Defenders' ] }, { date: '2021-06-15', player_list: [ 'Angel Prince' ], old_team: [], new_team: [ 'Latam Defenders' ] }, { date: '2021-06-15', player_list: [ 'Sueño' ], old_team: [], new_team: [] }, { date: '2021-06-15', player_list: [ 'agressive child' ], old_team: [], new_team: [ 'Spider Pigzs' ] }, { date: '2021-06-15', player_list: [ 'dnz', 'Funn1k', 'LeBronDota', 'No!ob' ], old_team: [], new_team: [ 'Spider Pigzs' ] }, { date: '2021-06-15', player_list: [ 'RdO' ], old_team: [], new_team: [] }, { date: '2021-06-15', player_list: [ 'SumaiL' ], old_team: [], new_team: [ 'OG' ] }, { date: '2021-06-14', player_list: [ 'eine' ], old_team: [ 'Gambit-2' ], new_team: [ 'AS Monaco Gambit' ] }, { date: '2021-06-14', player_list: [ 'ana' ], old_team: [ 'OG' ], new_team: [] }, { date: '2021-06-14', player_list: [ 'BoraNija' ], old_team: [], new_team: [ 'Hellbear Smashers' ] }, { date: '2021-06-14', player_list: [ 'Enryu' ], old_team: [], new_team: [ 'OB Esports x Neon' ] }, { date: '2021-06-14', player_list: [ 'Moon' ], old_team: [ 'Fnatic' ], new_team: [ 'Team SMG' ] }, { date: '2021-06-14', player_list: [ 'Stormstormer' ], old_team: [], new_team: [] }, { date: '2021-06-14', player_list: [ 'pieliedie' ], old_team: [], new_team: [ 'Team Bald Reborn' ] }, { date: '2021-06-14', player_list: [ '5up' ], old_team: [], new_team: [] }, { date: '2021-06-13', player_list: [ 'PlayHard' ], old_team: [], new_team: [] }, { date: '2021-06-13', player_list: [ 'Mice' ], old_team: [], new_team: [] }, { date: '2021-06-12', player_list: [ 'Fear' ], old_team: [], new_team: [ 'Thunder Predator' ] }, { date: '2021-06-11', player_list: [ 'DoT' ], old_team: [], new_team: [ 'UD Vessuwan' ] }, { date: '2021-06-11', player_list: [ 'JG', 'Ken', 'LuziFy', 'Rupido', 'Teehee' ], old_team: [], new_team: [ 'UD Vessuwan' ] } ] ``` ## Documentation ### getRoster() Returns latest transfer object. ```js jinada.getRoster().then((data) => { console.log(data); }); ``` ### getUpcomingtourney() Returns Upcoming tourney. ```js jinada.getUpcomingtourney().then((data) => { console.log(data); }); ``` ### getOngoingtourney() Returns Ongoing tourney. ```js jinada.getOngoingtourney().then((data) => { console.log(data); }); ``` ### getCompletedtourney() Returns Completed/Ended tourney. ```js jinada.getCompletedtourney().then((data) => { console.log(data); }); ``` ### getDOTD() Returns Dota of the Day (related day fact). ```js jinada.getDOTD().then((data) => { console.log(data); }); ``` ## Todo - [x] Transfer - [x] Tournaments - [ ] Player - [ ] Teams - [ ] Stats - [ ] Patches ## Legal This tool can be freely copied, modified, altered, distributed without any attribution whatsoever. However, if you feel like this tool deserves an attribution, mention it. It won't hurt anybody :) Please, read the [license terms](LICENSE). Don't worry, it can be read in less than 30 seconds, unless you have some sort of reading disability - in that case, I'm wondering why you're still reading this text. Really. Stop. Please. I mean, seriously. Why are you still reading? ## Third-party app Definitely this wrapper only used for my own personal microservice, but yeah i make this public now - [Telegram:aiogram](https://telegram.me/Scathachbot) - [Discord:djsl](https://discord.bots.gg/bots/724047481561809007) ## Acknowledgements Since this tool includes some contributions, and I'm not an asshole, I'll publically thank the following users for their help: - [Liquipedia/dota2](https://liquipedia.net/dota2) :: actionable data - [@annam](https://github.com/namdevel) :: tags handler