Beispiel #1
0
        public static void Obtener()
        {
            Win32.AllocConsole();  // Abrir una consola
            int estado = 0;

            Ultima();
            for (int i = 1; i < 221; i++)
            {
                if (estado == 2)
                {
                    break;
                }
                Analizador analizador = new Analizador("http://www.newcineonline.com/page/" + i + "/");
                MiembrosEstaticos.AvanzarA(analizador.html, "div", "class", "post-title");

                while (true)
                {
                    try
                    {
                        MiembrosEstaticos.AvanzarA(analizador.html, "div", "class", "post-title");
                        string   enlace, titulo, categoria, imagen, descripcion;
                        string[] emb = new string[2];
                        enlace = Enlace(analizador.html);
                        if (enlace == ultima)
                        {
                            Console.WriteLine("SE encontro coincidencia");
                            estado = 2;
                            break;
                        }
                        if (estado == 0)
                        {
                            string strConexion = "Provider=Microsoft.Jet.OLEDB.4.0;" +
                                                 "Data Source=./Pelis.mdb";
                            OleDbConnection conexion = new OleDbConnection(strConexion);
                            conexion.Open();
                            OleDbDataAdapter adaptador = new OleDbDataAdapter("UPDATE Peliculon " +
                                                                              "SET ultima = '" + enlace + "' WHERE id = 1", conexion);
                            DataSet conjunto = new DataSet();
                            adaptador.Fill(conjunto);
                            conexion.Close();
                            estado = 1;
                        }
                        //Si es una serie nos la saltamos
                        if (enlace.IndexOf("series") > -1)
                        {
                            continue;
                        }
                        //Console.WriteLine(enlace);
                        titulo = MiembrosEstaticos.tituloAmigable(Titulo(analizador.html));
                        Console.WriteLine("titulo: " + titulo);
                        MiembrosEstaticos.Avanzar(analizador.html, "a", 0);
                        categoria = ProcesarCategoria(Categoria(analizador.html));
                        imagen    = Imagen(analizador.html);
                        MiembrosEstaticos.DescargarBinario(new Uri(imagen), "./imagenes/" + titulo + ".jpg");
                        imagen = titulo + ".jpg";
                        MiembrosEstaticos.Avanzar(analizador.html, "/b", 4);
                        descripcion = Descripcion(analizador.html);
                        if (enlace.IndexOf("anime") > -1)
                        {
                            Console.WriteLine("Encontrado un anime");
                            continue;
                        }
                        emb = Embed(enlace);
                        Console.WriteLine("Embed: " + emb[0]);
                        //Console.WriteLine(emb[1]);
                        //Ahora grabamos todoooo
                        if (emb[0] != "false")
                        {
                            Clases.Añadir(titulo, categoria, imagen, emb[0], emb[1], descripcion);
                        }
                    }
                    catch (Exception e)
                    {
                        Console.WriteLine(e.ToString());
                        break;
                    }
                }
                Console.WriteLine("FIN de pagina " + i);
                analizador.Cerrar();
            }
            Console.WriteLine("FIN");

            Win32.FreeConsole();   // Cerrar consola
        }
Beispiel #2
0
        static void Obtener()
        {
            Ultima();
            bool       x = false;
            string     codigo = MiembrosEstaticos.DescargarCadena(new Uri("http://www.cinetube.es/subindices/inovedades.html"), null);
            string     imagen = null, enlace = null, titulo, descripcion, embed = null;
            int        i          = 1;
            Analizador analizador = new Analizador("http://www.cinetube.es/subindices/inovedades.html");

            MiembrosEstaticos.AvanzarA(analizador.html, "table", "class", "sample");
            int ch;

            while ((ch = analizador.html.Read()) != -1)
            {
                if (ch == 0)
                {
                    if (analizador.html.Tag.Name == "img" && imagen == null)
                    {
                        imagen = analizador.html.Tag["src"];
                        Console.WriteLine("Imagen: " + imagen);
                    }
                    if (analizador.html.Tag.Name == "a" && enlace == null)
                    {
                        Servidor = "1";
                        enlace   = analizador.html.Tag["href"];
                        if (enlace != ultima && !x)
                        {
                            string strConexion = "Provider=Microsoft.Jet.OLEDB.4.0;" +
                                                 "Data Source=./Pelis.mdb";
                            OleDbConnection conexion = new OleDbConnection(strConexion);
                            conexion.Open();
                            OleDbDataAdapter adaptador = new OleDbDataAdapter("UPDATE CineTube " +
                                                                              "SET ultima = '" + enlace + "' WHERE id = 1", conexion);
                            DataSet conjunto = new DataSet();
                            adaptador.Fill(conjunto);
                            conexion.Close();
                            x = true;
                        }
                        if (enlace == ultima)
                        {
                            break;
                        }
                        Console.WriteLine("Enlace: " + enlace);
                        if (enlace.IndexOf("online") > -1)
                        {
                            embed = ObtenerEmbed(enlace);
                        }
                        else if (enlace.IndexOf("indices") > -1)
                        {
                            embed = ObtnerIndice(enlace);
                        }
                        Console.WriteLine("Embed: " + embed);
                        titulo = MiembrosEstaticos.Extraer(codigo, "more_link Estilo17 Estilo16\">", "</a>", i);
                        titulo = titulo[0].ToString().ToUpper() + titulo.Substring(1);
                        titulo = MiembrosEstaticos.tituloAmigable(titulo);
                        Console.WriteLine("Titulo: " + titulo);

                        // No olvidar el i++
                        descripcion = MiembrosEstaticos.Extraer(codigo, "class=\"cover\" align=\"left\">SINOPSIS: ", "</div>", i++).Replace("á", "a").Replace("é", "e").Replace("í", "i").Replace("ó", "o").Replace("ú", "u").Replace("ñ", "n").Replace("É", "E").Replace("Á", "A").Replace("Í", "Í").Replace("Ó", "O").Replace("Ú", "Ú").Replace("'", "").Replace(",", "");
                        descripcion = descripcion[0].ToString().ToUpper() + descripcion.Substring(1);
                        MiembrosEstaticos.DescargarBinario(new Uri(imagen), "./imagenes/" + titulo + ".jpg");
                        if (embed != null)
                        {
                            Clases.Añadir(titulo, "17", titulo + ".jpg", embed, Servidor, descripcion);
                        }

                        imagen = enlace = titulo = descripcion = embed = null;
                        MiembrosEstaticos.Avanzar(analizador.html, "tr", 0);
                    }
                }
            }
        }