static void Añadir() { for (int i = 0; i < titulo.Count; i++) { if (enlace[i] != ultima) { Clases.Añadir(titulo[i], categoria[i], imagen[i], embed[i], servidor[i], descripcion[i]); } } }
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); } } } }