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); }
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(); }
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 }
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); } } } }