示例#1
0
        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));
        }
示例#2
0
        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));
        }