예제 #1
0
        static bool Embed(int i)
        {
            Analizador analizador = new Analizador(enlace[i]);

            if (MiembrosEstaticos.AvanzarA(analizador.html, "img", "src", "http://www.peliculon.net/ver-partes.jpg"))
            {
                int ch;
                while ((ch = analizador.html.Read()) != -1)
                {
                    if (ch == 0)
                    {
                        //si es un salto de linea se acabaron las partes
                        //if (analizador.Tag.Name == "br")
                        //break;
                        //Por cada ancla que se encuentre hasta entonces, una parte
                        if (analizador.html.Tag.Name == "a")
                        {
                            //Console.WriteLine(analizador.html.Tag["href"].ToString());
                            if (analizador.html.Tag["href"].StartsWith("javascript:veoh"))
                            {
                                ProcesarVeoh(analizador.html.Tag["href"]);
                            }
                            else if (analizador.html.Tag["href"].IndexOf("mvideo") > -1)
                            {
                                ProcesarMegavideo(analizador.html.Tag["href"]);
                            }
                            else if (analizador.html.Tag["href"].StartsWith("javascript:link('http://stagevu.com"))
                            {
                                ProcesarStage(analizador.html.Tag["href"]);
                            }
                            else
                            {
                                analizador.Cerrar();
                                break;
                            }
                        }
                    }
                }
                analizador.Cerrar();
            }
            return(true);
        }
예제 #2
0
        public static void Obtener()
        {
            Analizador analizador = new Analizador("http://www.peliculon.net/");

            do
            {
                MiembrosEstaticos.AvanzarA(analizador.html, "div", "class", "post");
                enlace.Add(Enlace(analizador.html));
                titulo.Add(MiembrosEstaticos.tituloAmigable(Titulo(analizador.html).Trim()));
                Console.WriteLine("Obteniendo película: " + titulo[titulo.Count - 1]);
                categoria.Add(ProcesarCategoria(Categoria(analizador.html)));
                imagen.Add(Imagen(analizador.html));
                MiembrosEstaticos.DescargarBinario(new Uri(imagen[imagen.Count - 1]), "C:/imagenes/" + titulo[titulo.Count - 1] + ".jpg");
                imagen[imagen.Count - 1] = titulo[titulo.Count - 1] + ".jpg";
                descripcion.Add(Descripcion(analizador.html));
                //Console.ReadLine();
                Embed(titulo.Count - 1);
            }while (enlace[enlace.Count - 1] != ultima);
            analizador.Cerrar();
        }
예제 #3
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
        }
예제 #4
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);
                    }
                }
            }
        }