private void button1_Click(object sender, EventArgs e) { Browser.Url = $"https://www.scoreboard.com/ru/match/{matches[curMatch]}/#match-summary"; //:https://d.scoreboard.com/ru/x/feed/d_li_tjScDhWo_ru_1 string link = $"https://www.scoreboard.com/ru/match/{matches[curMatch]}/#match-summary"; System.Threading.Thread.Sleep(3000); page2 = Browser.GetHtml();//ParserSites.GetPage(link); MessageBox.Show("OK"); link = $"https://d.scoreboard.com/ru/x/feed/d_li_{matches[curMatch]}_ru_1"; page2 += ParserSites.GetPage2(link); link = $"https://d.scoreboard.com/ru/x/feed/d_st_{matches[curMatch]}_ru_1"; page2 += ParserSites.GetPage2(link); ++curMatch; }
private void StartParse() { do { Browser.Url = $"https://www.scoreboard.com/ru/match/{matches[curMatch]}/#match-summary"; string link = $"https://www.scoreboard.com/ru/match/{matches[curMatch]}/#match-summary"; System.Threading.Thread.Sleep(3000); page2 = Browser.GetHtml();//ParserSites.GetPage(link); link = $"https://d.scoreboard.com/ru/x/feed/d_li_{matches[curMatch]}_ru_1"; page2 += ParserSites.GetPage2(link); link = $"https://d.scoreboard.com/ru/x/feed/d_st_{matches[curMatch]}_ru_1"; page2 += ParserSites.GetPage2(link); ++curMatch; if (curMatch > 0) { MatchState result = new MatchState(); result = ParserSites.GetMatch(page2); string[] colName = { "date", "stadion", "orbitr", "trainerhome", "traineraway", "commandhome", "commandaway", "matchscorehome", "matchscoreaway", "totalfirsttimehome", "totalfirsttimeaway", "homeplayer1", "homeplayer2", "homeplayer3", "homeplayer4", "homeplayer5", "homeplayer6", "homeplayer7", "homeplayer8", "homeplayer9", "homeplayer10", "homeplayer11", "homeplayer12", "homeplayer13", "homeplayer14", "homeplayer15", "homeplayer16", "homeplayer17", "homeplayer18", "awayplayer1", "awayplayer2", "awayplayer3", "awayplayer4", "awayplayer5", "awayplayer6", "awayplayer7", "awayplayer8", "awayplayer9", "awayplayer10", "awayplayer11", "awayplayer12", "awayplayer13", "awayplayer14", "awayplayer15", "awayplayer16", "awayplayer17", "awayplayer18", }; object[] colData = { Convert.ToDateTime(result.Date), result.Stadion, result.Orbitr, result.TrainerHome, result.TrainerAway, result.CommandHome, result.CommandAway, result.MatchScoreHome, result.MatchScoreAway, result.TotalFirstTimeHome, result.TotalFirstTimeAway, result.HomePlayers[0], result.HomePlayers[1], result.HomePlayers[2], result.HomePlayers[3], result.HomePlayers[4], result.HomePlayers[5], result.HomePlayers[6], result.HomePlayers[7], result.HomePlayers[8], result.HomePlayers[9], result.HomePlayers[10], result.HomePlayers[11], result.HomePlayers[12], result.HomePlayers[13], result.HomePlayers[14], result.HomePlayers[15], result.HomePlayers[16], result.HomePlayers[17], result.AwayPlayers[0], result.AwayPlayers[1], result.AwayPlayers[2], result.AwayPlayers[3], result.AwayPlayers[4], result.AwayPlayers[5], result.AwayPlayers[6], result.AwayPlayers[7], result.AwayPlayers[8], result.AwayPlayers[9], result.AwayPlayers[10], result.AwayPlayers[11], result.AwayPlayers[12], result.AwayPlayers[13], result.AwayPlayers[14], result.AwayPlayers[15], result.AwayPlayers[16], result.AwayPlayers[17], }; mainTable.addRow(colName, colData); if (result.ReplacePlayers.Count() > 0) { foreach (string[] tmp in result.ReplacePlayers) { string[] name = { "parentid", "time", "playerout", "playerin", "command", }; object[] data = { id, tmp[1], tmp[2], tmp[3], tmp[0], }; replaceTable.addRow(name, data); } } if (result.YCard.Count() > 0) { foreach (string[] tmp in result.YCard) { string[] name = { "parentid", "time", "player", "command", }; object[] data = { id, tmp[1], tmp[2], tmp[0], }; yTable.addRow(name, data); } } if (result.RCard.Count() > 0) { foreach (string[] tmp in result.RCard) { string[] name = { "parentid", "time", "player", "command", }; object[] data = { id, tmp[1], tmp[2], tmp[0], }; rTable.addRow(name, data); } } if (result.Ball.Count() > 0) { foreach (string[] tmp in result.Ball) { string[] name = { "parentid", "time", "player", "command", "pass", }; object[] data = { id, tmp[1], tmp[2], tmp[3], tmp[0], }; ballTable.addRow(name, data); } } if (result.AutoBall.Count() > 0) { foreach (string[] tmp in result.AutoBall) { string[] name = { "parentid", "time", "player", "command", }; object[] data = { id, tmp[1], tmp[2], tmp[0], }; autoballTable.addRow(name, data); } } int b = 0; if (result.Stats.Count() > 0) { foreach (string[] tmp in result.Stats) { string[] name = { "parentid", "name", "home", "away", }; object[] data = { id, tmp[0], tmp[1], tmp[2], }; statsTable.addRow(name, data); } } ++id; } --counter; label1.BeginInvoke((MethodInvoker)(() => label1.Text = counter.ToString())); } while (int.Parse(label1.Text) >= curMatch); }