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(); }
static void ObtenerIndice(string url, string titulo, string temporada, int idSerie) { Thread.Sleep(4000); string subEnlace; if (url.IndexOf("http://www.cinetube.es") > -1) subEnlace = url; else subEnlace = url.Replace("..", "http://www.cinetube.es").Replace("indices/", "subindices/i"); string codigo = MiembrosEstaticos.DescargarCadena(new Uri(subEnlace), null); Analizador enlaces = new Analizador(subEnlace); string enlace; int i = 1; string[] espejos = new string[2]; List<string> capitulos = new List<string>(); List<string> nombreCapitulos = new List<string>(); //Si son capitulos los vamos grabando en la BD, si es un espejo acumulamos el enlace para //rellamar a este procedimiento while ((enlace = enlaces.Leer("a","href")) != null) { string episodio = MiembrosEstaticos.Extraer(codigo, "Estilo17 Estilo16\">", "</a></td>", i++); if (episodio.IndexOf("irror") > -1) { Console.WriteLine("Se encontro un espejo " + enlace); espejos[i-2] = enlace.Replace("..","http://www.cinetube.es").Replace("indices/","subindices/i"); } if (espejos[0] != null) { continue; } else { capitulos.Add(enlace.Replace("..", "http://www.cinetube.es")); nombreCapitulos.Add(episodio); Console.WriteLine("episodio: " + episodio); Console.WriteLine("enlace: " + enlace); } } enlaces.Cerrar(); if (espejos[0] != null) { ObtenerIndice(espejos[0], titulo, temporada, idSerie); ObtenerIndice(espejos[1], titulo, temporada, idSerie); } int o = 0; foreach (string x in capitulos) { string url2 = ObtenerUrl(x); if (!Clases.ComprobarCapitulo(url2) && url2 != "0") { Console.WriteLine("obteniendo: " + x); Console.WriteLine("urlSerie:" + url2); Clases.AñadirCapitulo(titulo + " " + temporada + " X " + nombreCapitulos[o++], idSerie, url2); } else Console.WriteLine("El capitulo ya esta en la BD"); } }
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; }