Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- var GlobalPath = "C:\\Users\\Cam\\'~\\.npm-global'\\node_modules";
- var XMLHttpRequest = require(GlobalPath + "\\xmlhttprequest").XMLHttpRequest;
- var FileReader = require(GlobalPath + "\\FileReader");
- var btoa = require(GlobalPath + "\\btoa");
- function httpGet(theUrl) {
- var xmlHttp = new XMLHttpRequest();
- xmlHttp.open( "GET", theUrl, false);
- xmlHttp.send( null );
- return xmlHttp.responseText; }
- function getRuneData(champID, Elo) {
- var urlBase = 'http://api.champion.gg/v2/champions/';
- var apiKey = '{ChampionGgApiKey}';
- var params = champID.toString() + '?elo=' + Elo.toString() + '&limit=200&champData=hashes';
- var url = urlBase + params + '&api_key=' + apiKey;
- return JSON.parse(httpGet(url))[0]['hashes']['runehash']; }
- function getHighestWinrate(hashObj) {
- return (hashObj['highestWinrate']); }
- function getMostPlayed(hashObj) {
- return (hashObj['highestCount'])}
- function hashToArray(hash) {
- return hash['hash'].split('-'); }
- function doItAll( ID, ELO, RTN ) {
- var temp = ( getRuneData(ID, ELO) );
- //alert( JSON.stringify( temp ) );
- var _return;
- switch ( RTN.toString().toUpperCase() ) {
- case 'MOSTPLAYED': _return = getMostPlayed( temp ); break;
- case 'HIGHESTWINRATE': _return = getHighestWinrate( temp ); break;
- default: _return = null; break; }
- //alert( _return );
- return hashToArray( _return ); }
- function RuneDataFromIdList( ids ) {
- var Rune_Template = JSON.parse( '{"current":false,"formatVersion":4,"id":' + pageid + ',"isActive":true,"isDeletable":true,"isEditable":true,"isValid":true,"name":"Generated Page","order":0,"primaryStyleId":0,"selectedPerkIds":[],"subStyleId":0}' );
- var sel_Sub = ( ids.splice( 6,2 ) );
- var sel_Pri = ( ids.splice( 1,4 ) );
- Rune_Template.primaryStyleId = ids[0];
- Rune_Template.subStyleId = ids[1];
- Rune_Template.selectedPerkIds = sel_Pri.concat( sel_Sub );
- return JSON.stringify( Rune_Template );
- }
- function httpPut( theUrl,data,authUser,authPass ) {
- var xhr = new XMLHttpRequest();
- xhr.open( "PUT", theUrl, false );
- xhr.setRequestHeader( "Content-type", "application/json" );
- var temp = (authUser + ":" + authPass);
- xhr.setRequestHeader( "Authorization", "Basic " + btoa( temp ) );
- xhr.send( data );
- //console.log( "Basic " + btoa( authUser + ":" + authPass ) );
- };
- var pageid = '872776763';
- (function(){
- var champid = '69';
- var elo = 'GOLD';
- var runehash = 'highestwinrate';
- var tokenpass = '{token}';
- var port = '{port}'
- httpPut( ( "https://127.0.0.1:" + port + "/lol-perks/v1/pages/" + pageid ), RuneDataFromIdList( doItAll( champid, elo, runehash ) ), "riot", tokenpass );
- })();
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement