public static string BuscarTempoReal(string sUrl, string sCampeonato) { List <Jogo> listJogos = new List <Jogo>(); string sHtml = Utils.code(sUrl); string sRodadaAtual = BuscarRodadaAtual(sHtml); int iInicio = sHtml.IndexOf("lista-de-jogos-item"); int iFim = sHtml.Length - iInicio; string sTable = sHtml.Substring(iInicio, iFim); iInicio = sTable.IndexOf("lista-de-jogos-item"); iFim = sTable.IndexOf("aside"); string sListaHTML = sTable.Substring(iInicio, iFim); string[] separator = new string[] { "lista-de-jogos-item" }; string[] separator2 = new string[] { "content=" }; string[] separator3 = new string[] { "placar-jogo-informacoes-local" }; string[] separator4 = new string[] { "placar-jogo-equipes-placar-mandante" }; string[] separator5 = new string[] { "placar-jogo-equipes-placar-visitante" }; string[] separator6 = new string[] { "placar-jogo-informacoes" }; string[] separator7 = new string[] { "/span" }; string[] arrayTodo = sListaHTML.Split(separator, StringSplitOptions.RemoveEmptyEntries); int iIdJogo = 0; for (int i = 0; i < arrayTodo.Length; i++) { string sLinha1 = arrayTodo[i]; iIdJogo++; string[] arrayInfoJogo = sLinha1.Split(separator2, StringSplitOptions.RemoveEmptyEntries); iFim = arrayInfoJogo[3].IndexOf(">"); string sNomeMandante = arrayInfoJogo[3].Substring(0, iFim); iFim = arrayInfoJogo[4].IndexOf(">"); string sNomeVisit = arrayInfoJogo[4].Substring(0, iFim); iInicio = arrayInfoJogo[2].IndexOf("href="); iFim = arrayInfoJogo[2].IndexOf("div class"); try { string text8 = arrayInfoJogo[2].Substring(iInicio, iFim - iInicio); } catch { } string[] arrayLocal = sLinha1.Split(separator3, StringSplitOptions.RemoveEmptyEntries); iFim = arrayLocal[1].IndexOf("<"); string sLocal = arrayLocal[1].Substring(1, iFim); string[] arrayPlacarM = sLinha1.Split(separator4, StringSplitOptions.RemoveEmptyEntries); iFim = arrayPlacarM[1].IndexOf("<"); string sPlacarMandante = arrayPlacarM[1].Substring(1, iFim); string[] arrayPlacarV = sLinha1.Split(separator5, StringSplitOptions.RemoveEmptyEntries); iFim = arrayPlacarV[1].IndexOf("<"); string sPlacarVisit = arrayPlacarV[1].Substring(1, iFim); string[] arrayData = sLinha1.Split(separator6, StringSplitOptions.RemoveEmptyEntries); iFim = arrayData[1].IndexOf("<"); string sData = arrayData[1].Substring(1, iFim); string[] arrayHora = arrayData[2].Split(separator7, StringSplitOptions.RemoveEmptyEntries); iFim = arrayHora[1].IndexOf("<"); string sHora = arrayHora[1].Substring(1, iFim); Jogo jogo = new Jogo(); if (sRodadaAtual.Equals("")) { sRodadaAtual = "0"; } jogo.Idrodada = (int)short.Parse(sRodadaAtual); jogo.IdJogo = iIdJogo; jogo.SiglaMandante = Sigla.BuscarSigla(sNomeMandante.Replace(">", "").Replace('"', ' ').Replace("<", ""), sCampeonato); jogo.SiglaVisitante = Sigla.BuscarSigla(sNomeVisit.Replace(">", "").Replace('"', ' ').Replace("<", ""), sCampeonato); jogo.PlacarMandante = sPlacarMandante.Replace(">", "").Replace('"', ' ').Replace("<", ""); jogo.PlacarVisitante = sPlacarVisit.Replace(">", "").Replace('"', ' ').Replace("<", ""); if (jogo.PlacarMandante.Trim().Equals("")) { jogo.Status = "A"; jogo.PlacarMandante = "0"; } else { jogo.Status = "E"; } if (jogo.PlacarVisitante.Trim().Equals("")) { jogo.PlacarVisitante = "0"; } jogo.Datahora = sData.Replace(">", "").Replace('"', ' ').Replace("<", "") + "-" + sHora.Replace(">", "").Replace('"', ' ').Replace("<", ""); jogo.Local = sLocal.Replace(">", "").Replace('"', ' ').Replace("<", ""); listJogos.Add(jogo); } return(JsonConvert.SerializeObject(listJogos, Formatting.Indented)); }
public static string BuscarTodosJogos_Uol(string sUrl, string sCampeonato) { List <Jogo> listjogos = new List <Jogo>(); string sCodePage = Utils.code(sUrl); int num = sCodePage.IndexOf("rodadas"); int length = sCodePage.Length - num; string sCodeFiltro1 = sCodePage.Substring(num, length); string[] separator = new string[] { "li class" }; string[] arrayJogos = sCodeFiltro1.Split(separator, StringSplitOptions.RemoveEmptyEntries); string[] separator2 = new string[] { "article" }; string[] separator3 = new string[] { "div class" }; string[] separator4 = new string[] { "gols" }; string[] separator5 = new string[] { "placar-jogo-equipes-placar-visitante" }; string[] separator6 = new string[] { "placar-jogo-informacoes" }; string[] separator7 = new string[] { "/span" }; int num2 = 0; int iRodada = 0; int iJogo = 0; for (int k = 1; k < arrayJogos.Length; k++) { string sLinhaRodada = arrayJogos[k]; int num3 = num2; num2 = num3 + 1; string[] arrayLinhaJogo = sLinhaRodada.Split(separator2, StringSplitOptions.RemoveEmptyEntries); for (int j = 0; j < arrayLinhaJogo.Length; j++) { string sJogo = arrayLinhaJogo[j]; if (j == 0) { try { iJogo = 1; int iPosIni = sJogo.IndexOf("Rodada"); int iTamanho = sJogo.Length - iPosIni; string sRodada = sJogo.Substring(iPosIni, iTamanho); iPosIni = 0; int iPosFIm = sRodada.IndexOf("<"); sRodada = sRodada.Substring(0, iPosFIm); sRodada = String.Join("", System.Text.RegularExpressions.Regex.Split(sRodada, @"[^\d]")); iRodada = Int32.Parse(sRodada); } catch { // sRodada = "0"; } } else { string[] arrayInfoJogo = sJogo.Split(separator3, StringSplitOptions.RemoveEmptyEntries); if (arrayInfoJogo.Length == 5) { string sInfoTime1 = arrayInfoJogo[2]; string sInfoTime2 = arrayInfoJogo[3]; string sInfoJogo = arrayInfoJogo[4]; string sGolsTime1 = ""; string sGolsTime2 = ""; string sTime1 = ""; string sTime2 = ""; string sLocal = ""; string sData = ""; try { sGolsTime1 = BuscarGols_UOL(sInfoTime1); sGolsTime2 = BuscarGols_UOL(sInfoTime2); } catch { sGolsTime1 = "ERRO"; sGolsTime1 = "ERRO"; } try { sTime1 = BuscarTime_UOL(sInfoTime1); sTime2 = BuscarTime_UOL(sInfoTime2); } catch { sTime1 = "ERRO"; sTime2 = "ERRO"; } try { sLocal = BuscarLocal_UOL(sInfoJogo); } catch { sLocal = "ERRO"; } try { sData = BuscarData_UOL(sInfoJogo); } catch { sData = "ERRO"; } if (!sTime1.Equals("ERRO")) { Jogo jogo = new Jogo(); jogo.Idrodada = iRodada; jogo.IdJogo = iJogo; jogo.SiglaMandante = Sigla.BuscarSigla(sTime1, sCampeonato); jogo.SiglaVisitante = Sigla.BuscarSigla(sTime2, sCampeonato); jogo.PlacarMandante = sGolsTime1; jogo.PlacarVisitante = sGolsTime2; jogo.Campeonato = sCampeonato; jogo.Datahora = sData; jogo.Local = sLocal; if (sLocal != "ERRO") { jogo.Local = sLocal; } listjogos.Add(jogo); iJogo++; } else { string ERRO = ""; } } } } } return(JsonConvert.SerializeObject(listjogos, Formatting.Indented)); }