コード例 #1
0
        public List <CineInfo> LoadCinepolis()
        {
            List <CineInfo> lista = new List <CineInfo>();

            // lista.Add(new CineInfo());
            DownloadPage("https://www.cinepolis.com.gt/cartelera/guatemala-guatemala/");
            if (raw == null)
            {
                return(lista);
            }
            string str = System.Text.Encoding.UTF8.GetString(raw); //webClient.DownloadString(uri.ToString());

            string meroTexto         = "";
            string imagenesCinepolis = "https://static.cinepolis.com/img/peliculas/";
            string dataCinepolis     = "class=\"datalayer-movie ng-binding";

            int CantidadImagenes = 0;

            foreach (var myString in str.Split(new string[] { Environment.NewLine }, StringSplitOptions.RemoveEmptyEntries))
            {
                //Cargando imagenes
                if (myString.Contains(imagenesCinepolis))
                {
                    CineInfo cine = new CineInfo();
                    meroTexto = ReturnEspecificString(myString, imagenesCinepolis, "jpg");
                    cine.url  = meroTexto;
                    downloadAsync(meroTexto, cine.imagenesPeliculas, cine.image);
                    lista.Add(cine);
                    CantidadImagenes++;
                }
                if (myString.Contains(dataCinepolis))
                {
                    //meroTexto += "-" + ReturnEspecificString(myString, dataCinepolis, "\" ");
                }
            }
            //if(line.Contains("https://static.cinepolis.com/img/peliculas/"))
            //{
            //meroTexto += line.Contains("div") ? "si-" : "no-";

            //}

            lista[0].prueba += meroTexto;

            //}
            //catch
            //{
            //    return lista;
            //}


            return(lista);
        }
コード例 #2
0
        List <CineInfo> LoadingCinemark(int cin)
        {
            string pagina     = "";
            string cineactual = "";

            switch (cin)
            {
            case 0:
                pagina     = "https://www.cinemarkca.com/es/theatres/guatemala-arkadia-los-proceres/billboard?tag=gt-ap";
                cineactual = "Arkadia";
                break;

            case 1:
                pagina     = "https://www.cinemarkca.com/es/theatres/guatemala-eskala-roosevelt?tag=gt-er";
                cineactual = "Eskala";
                break;

            case 2:
                pagina     = "https://www.cinemarkca.com/es/theatres/guatemala-metrocentro/billboard?tag=gt-me";
                cineactual = "Metrocentro Villanueva";
                break;
            }
            List <CineInfo> lista = new List <CineInfo>();

            DownloadPage(pagina);
            if (raw == null)
            {
                return(lista);
            }
            string str = System.Text.Encoding.UTF8.GetString(raw);

            string meroTexto         = "";
            string imagenesCinepolis = "https://cinemarkpy.modyocdn.com/uploads/";
            string dataCinemark      = "movie-info-cover";
            var    allPageString     = str.Split(new string[] { Environment.NewLine }, StringSplitOptions.RemoveEmptyEntries);
            int    CantidadImagenes  = 0;
            int    lastline          = -1;

            foreach (var myString in allPageString)
            {
                lastline++;
                //Cargando imagenes
                if (myString.Contains(imagenesCinepolis) && myString.Contains(dataCinemark))
                {
                    string nombreEcontrado = "It Is Not This Name";
                    for (int i = lastline + 1; i < allPageString.Length; i++)
                    {
                        if (allPageString[i].Contains(""))
                        {
                            //aqui sigo trabajando
                        }
                    }
                    if (!loadedMovieNames.Contains(nombreEcontrado))
                    {
                        CineInfo cine = new CineInfo();
                        meroTexto = ReturnEspecificString2(myString, imagenesCinepolis);
                        cine.url  = meroTexto;
                        cine.cine = cineactual;
                        downloadAsync(meroTexto, cine.imagenesPeliculas, cine.image);
                        lista.Add(cine);
                        CantidadImagenes++;
                    }
                }
            }

            /*public string nombrePeliculas;
             * public string url;
             * public List<string> horariosPeliculas;
             * public Bitmap imagenesPeliculas;
             * public ImageView image;
             * public string prueba = "";*/
            if (cin < 2)
            {
                lista.AddRange(LoadingCinemark(cin + 1));
            }
            return(lista);
        }