Riot Games API library A node.js library for fetching League of Legends data from the Riot API.
Riot's API requires an API Key. More information about how to get a key and the rate limits on the official website (https://developer.riotgames.com/)
riot-api-client is a simple wrapper that will help your manage your request limit while executing your queries.
The callback always takes two parameters, an error and the data received. The error contains the status code of the failed request if there was any issue with the request and the data contains the parsed JSON that has been received.
var config = {
apiKey: 'Your api key',
requestLimit: 'Your request limit (The one per 10 seconds)'
}
var apiUrl = 'https://REGION.api.pvp.net/api/lol/REGION/v1.4/summoner/by-name/SUMMONER_NAME';
var riotApi = require('riot-api-client')(config);
riotApi.get(apiUrl, function callback(err, data){
//Your code here
});
You can also get static data without using the request limitation module
var apiUrl = 'https://global.api.pvp.net/api/lol/static-data/REGION/v1.2/champion';
riotApi.static(apiUrl, function callback(err, data){
//Your code here
});
The config can be updated anytime by using the setConfig function
var updatedConfig = {
apiKey: 'Your api key',
requestLimit: 'Your request limit (The one per 10 seconds)'
}
riotApi.setConfig(updatedConfig);
Do not hesitate to create a github issue if you encounter any error or bug