示例#1
0
        static void ParseIt(string raw)
        {
            Ranks = new List <Info>();
            Regex           re = new Regex(@"(?<=<td class=""Champion"">)(?s).*?(?=RuneMastery)");
            MatchCollection mc = re.Matches(raw);

            for (int i = 0; i < mc.Count; i++)
            {
                Match  match = mc[i];
                Info   info  = new Info();
                string data  = Misc.RemoveSpaces(match.Value);
                try
                {
                    info.Name          = Misc.ExtractString(data, @"target=""_blank"">", "</a>");
                    info.champname     = Misc.ExtractString(data, @"<div class=""championIcon tip"" title=""", @""">");
                    info.seriescheck   = Misc.ExtractString(data, @"<div class=""Series""> Series: ", "</i> </div> </td>");
                    info.Ranking       = Misc.ExtractString(data, @"<td class=""TierRank""> <div class=""TierRank""> ", "</div>");
                    info.rankedwinrate = Misc.ExtractString(data, @"<div class=""ratio normal"">", "</div>");
                    info.rankedwins    = Misc.ExtractString(data, @"<span class=""title"">(", ")</span>");
                    // info.champtotal = Misc.ExtractString(data, @"<span class=""title"">", "</span>"); -- ranked wins
                    info.champwinrate = RmColor(Misc.ExtractString(data, @"<div class=""WinRatio""> <span class=""ratio", "</span>"));
                    info.champtotal   = Misc.ExtractString(data, @"(<span class=""title"">", "</span>)");
                    string kdastring = Misc.ExtractString(data, @"<div class=""KDA"">", "/span>");
                    if (Regex.Match(kdastring, @"[^0-9\.]+").Success)
                    {
                        string kda = Regex.Split(kdastring, @"[^0-9\.]+")[1];
                        Double kdar;
                        if (Double.TryParse(kda, out kdar))
                        {
                            info.kda = kdar.ToString();
                        }
                    }
                    else
                    {
                        info.kda = "0";
                    }
                    info.lastseason = Misc.ExtractString(data, @"<div class=""TierRankImage tip"" title=""", @"""> <img");
                    Ranks.Add(info);
                    Console.WriteLine(info.Name + " " + info.Ranking + " " + info.rankedwins + " " + info.rankedwins + " " + info.champwinrate + " " + info.kda);
                }
                catch (Exception e)
                {
                    Console.Write(e);
                }
            }
            Console.WriteLine("[EloSharp] Data Collection Completed");
        }