예제 #1
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();
 }
예제 #2
0
 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");
     }
 }
예제 #3
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;
 }