private static void Performlookup() { try { string setwebsite = Misc.getsetwebsite().ToLower(); if (setwebsite == "lolnexus") { Console.WriteLine("Looking up using Lolnexus"); Lolnexus.lolnexuslookup(nameofplayer, Misc.sortedregion()); if (Lolnexus.Ranksloading.Any()) { DoDrawings(); Game.OnWndProc += Game_OnWndProc; if (Timer != null) { Timer.Elapsed -= new ElapsedEventHandler(TriggerLookup); Timer.Enabled = false; } } return; } if (setwebsite == "lolskill") { Console.WriteLine("Looking up using Lolskill"); LolSkill.lolskilllookup(nameofplayer); if (LolSkill.Ranksloading.Any()) { DoDrawings(); Game.OnWndProc += Game_OnWndProc; if (Timer != null) { Timer.Elapsed -= new ElapsedEventHandler(TriggerLookup); Timer.Enabled = false; } } return; } if (setwebsite == "opgg") { Console.WriteLine("Looking up using OPGG Live"); OPGGLIVE.PerformLookup(nameofplayer); if (OPGGLIVE.Ranks.Any()) { DoDrawings(); Game.OnWndProc += Game_OnWndProc; if (Timer != null) { Timer.Elapsed -= new ElapsedEventHandler(TriggerLookup); Timer.Enabled = false; } } } } catch (Exception e) { Console.Write(e + e.StackTrace); } }
private static void Performlookup() { string setwebsite = Misc.getsetwebsite().ToLower(); if (setwebsite == "lolnexus") { Console.WriteLine("Looking up using Lolnexus"); Lolnexus.lolnexuslookup(nameofplayer, Misc.sortedregion()); DoDrawings(); } if (setwebsite == "lolskill") { LolSkill.lolskilllookup(nameofplayer); DoDrawings(); } }
public OPGGLIVE() { Ranks = new List <Info>(); WebClient Getinfo = new WebClient(); WebHeaderCollection WHC = new WebHeaderCollection(); Getinfo.Headers = WHC; WHC.Add("Accept-Language: en-US,en;q=0.8"); // Don't want any korean shit //Getinfo.Encoding = System.Text.Encoding.UTF8; String username = Misc.GetRandomHero().Name; Game.PrintChat(username); byte[] databytes = Getinfo.DownloadData("http://" + Misc.sortedregion() + ".op.gg/summoner/ajax/spectator/userName="******"&force=true"); string data = System.Text.Encoding.UTF8.GetString(databytes, 0, databytes.Length); System.IO.File.WriteAllText(@"C:\Users\Laptop\Desktop\inbetween.txt", data); // Testing purposes ExtractInformation(data); }
public static void lolnexuslookup(string name, string region) { Ranksloading = new List <Infoloading>(); Playerz = new List <heros>(); string lxregion = Misc.sortedregion(); try { //Get raw information string htmlcode = new WebClient().DownloadString("http://www.lolnexus.com/ajax/get-game-info/" + region + ".json?name=" + name); // File.WriteAllText(LeagueSharp.Common.Config.AppDataDirectory + "\\lolnexusdata.txt", htmlcode); //Extract information foreach ( Match playerregex in new Regex("href=\\\\\"http://" + lxregion + ".op.gg/summoner/userName=(.*?)\\\\\" target=\\\\\"outbound\\\\\"") .Matches(htmlcode)) { heros p = new heros(); Match playername = new Regex(playerregex.Groups[1].ToString()).Matches(htmlcode)[0]; p.Name = playername.ToString(); Playerz.Add(p); } foreach (heros p in Playerz) { Match htmlmatchinfo = new Regex("href=\\\\\"http://" + Misc.sortedregion() + ".op.gg/summoner/userName="******"\\\\\" target=\\\\\"outbound\\\\\"").Matches(htmlcode)[0]; string foundheroinfo = htmlmatchinfo.ToString(); string endofheroinfo = "\\n </a>\\r\\n </td>\\r\\n \\r\\n</tr>"; string inbetween = Misc.ExtractString(htmlcode, foundheroinfo, endofheroinfo); string rankedwins = Misc.ExtractString(inbetween, "<span class=\\\"ranked-wins\\\">", "</span>\\r\\n"); string soloqrank = Misc.StripHTML(Misc.ExtractString(inbetween, "<div class=\\\"ranking\\\">\\r\\n", "</span>\\r\\n")); string checkseries = Misc.StripHTML(Misc.ExtractString(inbetween, " <span class=\\\"series\\\">Series", "<td class=\\\"normal-wins\\\">")); string fixedcheckseries = checkseries.Replace("\\r\\n", string.Empty).Replace(" ", string.Empty); string fixedseries = fixseries(fixedcheckseries.ToLower()); string runesfixed = Misc.ExtractString(inbetween, "class=\\\"tooltip-html\\\"><div><h2>", "</span>\\r\\n"); char[] delimiters = { '+', '(', '-' }; string[] runes = runesfixed.Split(delimiters); string champname = Misc.StripHTML(Misc.ExtractString(inbetween, "</div>\\r\\n\\r\\n <span>", "\\r\\n \\r\\n")); string champnamefix = champname.Replace("'", string.Empty); string currentmasteries = Misc.StripHTML(Misc.ExtractString(inbetween, "<span class=\\\"offense\\\">", "</span>\\r")); string kda = Misc.StripHTML(Misc.ExtractString(inbetween, "<td class=\\\"champion-kda\\\">\\r\\n \\r\\n", "</span></td>\\r\\n")); string champtotal = Misc.StripHTML(Misc.ExtractString(inbetween, "<h2>Champion Games</h2>The number of games played with this champion.\\\">", "</b>)</span>")); string champnameforbitmap = champnamefix.ToLower().Replace(" ", ""); Game.PrintChat(champnameforbitmap); //Console.WriteLine(champnameforbitmap); Bitmap spritechamp = Misc.champbitmap(champnameforbitmap); Infoloading infoloading = new Infoloading(); infoloading.Name = p.Name; infoloading.rankedwins = rankedwins; infoloading.soloqrank = soloqrank; infoloading.currentrunes = runes; infoloading.currentmasteries = currentmasteries; infoloading.champtotal = champtotal; infoloading.kda = kda; infoloading.champsprite = spritechamp; infoloading.champname = champnamefix; infoloading.seriescheck = fixedseries; Ranksloading.Add(infoloading); Console.WriteLine("End of lookup function"); } } catch (Exception e) { Console.Write("Exception" + e); } }