Пример #1
0
        static string ObtenerEmbed(string url)
        {
            if (url.IndexOf("..") > -1)
            {
                url = url.Replace("..", "http://www.cinetube.es");
            }
            string codigo = MiembrosEstaticos.DescargarCadena(new Uri(url), null), referencia = null;

            if (codigo.IndexOf("http://www.megavideo.com/?v") > -1)
            {
                referencia = MiembrosEstaticos.Extraer(codigo, "http://www.megavideo.com/?v=", "&", 0);
            }
            else if (codigo.IndexOf("http://www.megavideo.com/?d") > -1)
            {
                referencia = MiembrosEstaticos.Extraer(codigo, "http://www.megavideo.com/?d=", "&", 0);
            }
            //src="http://www.megavideo.com/v/5OV0FH592bc4aa85291ad53c2f82b7f9e94b104c" type=
            else if (codigo.IndexOf("http://www.megavideo.com/v") > -1)
            {
                referencia = MiembrosEstaticos.Extraer(codigo, "http://www.megavideo.com/v/", "\"", 0);
            }
            //http://www.megavideo.com/?s=cinetube.es&v=5OV0FH59&k
            else if (codigo.IndexOf("megavideo.com/?s") > -1)
            {
                referencia = MiembrosEstaticos.Extraer(codigo, "megavideo.com/?s=cinetube.es&v=", "&", 0);
            }

            Console.WriteLine("referencia:" + referencia);
            return("http://www.megavideo.com/v/" + referencia);
        }
Пример #2
0
        private void button2_Click(object sender, EventArgs e)
        {
            string texto = textBox1.Text.Replace("ñ", "n").Replace("´", "a").Replace("¡", "").Replace(" ", "").Replace("´", "").Replace(";s", "").Replace("¡", "").Replace("½", "").Replace("¿", "").Replace("’", "").Replace(";&", "").Replace("p;", "").Replace("l;", "").Replace("s);", "s").Replace("):", "");
            int    i     = 0;

            while (true)
            {
                try
                {
                    i++;
                    string s = MiembrosEstaticos.Extraer(texto, "INSERT", "');", i);
                    string x = "INSERT" + s + "')";
                    x = x.Replace(";", "");
                    string strConexion = "Provider=Microsoft.Jet.OLEDB.4.0;" +
                                         "Data Source=./Pelis.mdb";
                    OleDbConnection conexion = new OleDbConnection(strConexion);
                    conexion.Open();
                    OleDbDataAdapter adaptador = new OleDbDataAdapter();
                    adaptador.SelectCommand = new OleDbCommand(x, conexion);
                    DataSet conjunto = new DataSet();
                    adaptador.Fill(conjunto);
                    conexion.Close();
                }
                catch
                {
                    continue;
                }
            }
        }
Пример #3
0
        /// <summary>
        /// Añadir nuevas peliculas en la BD
        /// </summary>
        /// <param name="titulo">Título de la película</param>
        /// <param name="categoria">Nombre de la categoría</param>
        /// <param name="imagen">Nombre de la imagen</param>
        /// <param name="codigo1"></param>
        /// <param name="servidor">Nombre del servidor</param>
        /// <param name="descripcion">Descripción de la película</param>
        public static void Añadir(string titulo, string categoria, string imagen, string codigo1, string servidor, string descripcion)
        {
            Dictionary <string, string> diccionario = new Dictionary <string, string>();

            diccionario.Add("1", "Comedia");
            diccionario.Add("2", "Terror");
            diccionario.Add("3", "Ciencia Ficcion");
            diccionario.Add("17", "Varios");
            diccionario.Add("5", "Animacion");
            diccionario.Add("7", "Aventura");
            diccionario.Add("8", "Accion");
            diccionario.Add("9", "Documental");
            diccionario.Add("14", "Drama");
            diccionario.Add("16", "Suspense");
            diccionario.Add("18", "Estrenos");
            diccionario.Add("19", "Series");
            diccionario.Add("20", "Belicas");
            diccionario.Add("21", "Deportes");
            diccionario.Add("22", "Fantasia y Ficcion");

            StringBuilder sb1 = new StringBuilder();

            if (codigo1.IndexOf("egavideo") > -1)
            {
                sb1.Append("Megavideo,");
            }
            if (codigo1.IndexOf("veoh") > -1)
            {
                sb1.Append("Veoh,");
            }
            if (codigo1.IndexOf("wuapi") > -1)
            {
                sb1.Append("Wuapi,");
            }
            sb1.Append(diccionario[categoria] + "," + titulo);

            string strConexion = "Provider=Microsoft.Jet.OLEDB.4.0;" +
                                 "Data Source=./BD.mdb";

            MiembrosEstaticos.UploadFTP("./imagenes/" + imagen, "ftp://ftp.ocioseries.com/www.ocioseries.com/imagenes/caratulas/", "*****@*****.**", "6qyknogp");
            string          codigo   = "[center][img]http://www.ocioseries.com/imagenes/" + imagen + "[/img][/center] , " + descripcion + " , " + codigo1;
            OleDbConnection conexion = new OleDbConnection(strConexion);

            conexion.Open();
            OleDbCommand     comando   = new OleDbCommand();
            OleDbDataAdapter adaptador = new OleDbDataAdapter("INSERT INTO Orden " +
                                                              "(titulo,codigo,tags,categoria) " +
                                                              "VALUES ('" + titulo + "','" + codigo + "','" + sb1.ToString() + "','" + diccionario[categoria] + "')", conexion);
            DataSet conjunto = new DataSet();

            adaptador.Fill(conjunto);
            conexion.Close();
        }
Пример #4
0
        static string ObtenerWuapi(string url)
        {
            if (url.IndexOf("..") > -1)
            {
                url = url.Replace("..", "http://www.cinetube.es");
            }
            string codigo = MiembrosEstaticos.DescargarCadena(new Uri(url), null);
            string enl    = MiembrosEstaticos.Extraer(codigo, "enlce\" --><a href=\"", "\" target=\"_blank\" class=\"more_link\">pincha aqu", 0);

            Console.WriteLine("enlace Wuapi: " + enl);
            return(enl);
        }
Пример #5
0
        static string ObtenerVeoh(string url)
        {
            if (url.IndexOf("..") > -1)
            {
                url = url.Replace("..", "http://www.cinetube.es");
            }
            string codigo = MiembrosEstaticos.DescargarCadena(new Uri(url), null);
            string embed2 = null;

            if (codigo.ToLower().IndexOf("parte 1") > -1)
            {
                string cod = MiembrosEstaticos.Extraer(codigo, "videodetailsembedded&amp;videoAutoPlay=0&amp;type=v&amp;permalinkId=", "&amp;id", 1);
                embed2 = "http://www.veoh.com/browse/videos/category/educational/watch/" + cod;
                Console.WriteLine("Parte 1: " + cod);
            }
            if (codigo.ToLower().IndexOf("parte 2") > -1)
            {
                string cod = MiembrosEstaticos.Extraer(codigo, "videodetailsembedded&amp;videoAutoPlay=0&amp;type=v&amp;permalinkId=", "&amp;id", 2);
                embed2 += "http://www.veoh.com/browse/videos/category/educational/watch/" + cod + ",";
                Console.WriteLine("parte 2: " + cod);
            }
            if (codigo.ToLower().IndexOf("parte 3") > -1)
            {
                string cod = MiembrosEstaticos.Extraer(codigo, "videodetailsembedded&amp;videoAutoPlay=0&amp;type=v&amp;permalinkId=", "&amp;id", 3);
                embed2 += "http://www.veoh.com/browse/videos/category/educational/watch/" + cod + ",";
                Console.WriteLine("parte 3: " + cod);
            }
            if (codigo.ToLower().IndexOf("parte 4") > -1)
            {
                string cod = MiembrosEstaticos.Extraer(codigo, "videodetailsembedded&amp;videoAutoPlay=0&amp;type=v&amp;permalinkId=", "&amp;id", 4);
                embed2 += "http://www.veoh.com/browse/videos/category/educational/watch/" + cod + ",";
                Console.WriteLine("parte 4: " + cod);
            }
            if (codigo.ToLower().IndexOf("parte 5") > -1)
            {
                string cod = MiembrosEstaticos.Extraer(codigo, "videodetailsembedded&amp;videoAutoPlay=0&amp;type=v&amp;permalinkId=", "&amp;id", 5);
                embed2 += "http://www.veoh.com/browse/videos/category/educational/watch/" + cod + ",";
                Console.WriteLine("parte 5: " + cod);
            }
            if (codigo.ToLower().IndexOf("parte 6") > -1)
            {
                string cod = MiembrosEstaticos.Extraer(codigo, "videodetailsembedded&amp;videoAutoPlay=0&amp;type=v&amp;permalinkId=", "&amp;id", 6);
                embed2 += "http://www.veoh.com/browse/videos/category/educational/watch/" + cod;
                Console.WriteLine("parte 6: " + cod);
            }
            return(embed2);
        }
Пример #6
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);
        }
Пример #7
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();
        }
Пример #8
0
        static string ObtnerIndice(string url)
        {
            string subEmbed = null;
            string enlace   = url.Substring(url.LastIndexOf("/") + 1);

            //../subindices/i60segundos.html
            enlace = "http://www.cinetube.es/subindices/i" + enlace;
            string codigo = MiembrosEstaticos.DescargarCadena(new Uri(enlace), null);
            int    i      = 1;

            while (true)
            {
                enlace = MiembrosEstaticos.Extraer(codigo, "<a href=\"", "\" target=", i);
                string servidor = MiembrosEstaticos.Extraer(codigo, "Estilo17 Estilo16\">", "</a>", i++);
                if (servidor == null)
                {
                    break;
                }
                Console.WriteLine("Servidor: " + servidor);
                Console.WriteLine("Enlace: " + enlace);
                servidor = servidor.Substring(servidor.IndexOf("("));
                if (servidor.IndexOf("megavideo") > -1)
                {
                    subEmbed += ObtenerEmbed(enlace) + ",";
                    Servidor  = "1";
                }
                else if (servidor.IndexOf("veoh") > -1)
                {
                    subEmbed += ObtenerVeoh(enlace) + ",";
                    Servidor  = "2";
                }
                else if (servidor.ToLower().IndexOf("wuapi") > -1)
                {
                    subEmbed += ObtenerWuapi(enlace) + ",f";
                    Servidor  = "2";
                }
            }

            return(subEmbed);
        }
Пример #9
0
        public void EjecutarPagina(string url)
        {
            try
            {
                //Win32.AllocConsole();  // Abrir una consola

                Console.WriteLine("Ejecutando: " + url);
                string codigo = MiembrosEstaticos.DescargarCadena(new Uri(url), null);
                int[,] posiciones = new int[campos, 2];

                //Por cada campo debemos ejecutar el bot 2 veces
                for (int i = 0; i < campos; i++)
                {
                    for (int o = 0; o < 2; o++)
                    {
                        int    cer    = 0;
                        string patron = "";
                        switch (i + 1)
                        {
                        case 1:
                            if (o == 0)
                            {
                                patron = pre1[0, 0];
                                cer    = int.Parse(Maestro1[1]);
                                Console.WriteLine(patron);
                            }
                            else
                            {
                                patron = pos1[0, 0];
                                cer    = int.Parse(Maestro1[3]);
                            }
                            break;

                        case 2:
                            if (o == 0)
                            {
                                patron = pre2[0, 0];
                                cer    = int.Parse(Maestro2[1]);
                            }
                            else
                            {
                                patron = pos2[0, 0];
                                cer    = int.Parse(Maestro2[3]);
                            }
                            break;

                        case 3:
                            if (o == 0)
                            {
                                patron = pre3[0, 0];
                                cer    = int.Parse(Maestro3[1]);
                            }
                            else
                            {
                                patron = pos3[0, 0];
                                cer    = int.Parse(Maestro3[3]);
                            }
                            break;

                        case 4:
                            if (o == 0)
                            {
                                patron = pre4[0, 0];
                                cer    = int.Parse(Maestro4[1]);
                            }
                            else
                            {
                                patron = pos4[0, 0];
                                cer    = int.Parse(Maestro4[3]);
                            }
                            break;

                        case 5:
                            if (o == 0)
                            {
                                patron = pre5[0, 0];
                                cer    = int.Parse(Maestro1[1]);
                            }
                            else
                            {
                                patron = pos5[0, 0];
                                cer    = int.Parse(Maestro5[3]);
                            }
                            break;
                        }
                        //Obtenemos los 2/3 de la posicion media en la que se suele encontrar la variable.

                        /*int num = (int)Math.Round((decimal)posMedia[i] * 2 / 3);
                         * if (num < 1500)
                         *  num = 0;
                         * if ((posMedia[i] - num) > 1500)
                         *  num = posMedia[i] - 1500;
                         * if (o == 1)
                         *  num = posiciones[i, 0];*/
                        //int fias = num;
                        int  num  = 0;
                        bool echo = false;
                        Console.WriteLine("Posicion media: " + posMedia[i]);
                        //Console.ReadLine();
                        int posneta = posMedia[i];
                        if (o == 1)
                        {
                            posneta = posiciones[i, 0];
                        }
                        bool primero = true;
                        while (!echo)
                        {
                            //Podemos directamente buscar el patron.
                            if (cer == 0)
                            {
                                if (o == 1)
                                {
                                    posiciones[i, o] = codigo.IndexOf(patron.Substring(0, 30), posiciones[i, 0]);
                                }
                                else
                                {
                                    posiciones[i, o] = codigo.IndexOf(patron.Substring(270, 30), posneta - 200) + 30;
                                }
                                if (posiciones[i, o] == -1)
                                {
                                    cer++;
                                }
                                else
                                {
                                    Console.WriteLine("posicion de lo encontrado: " + posiciones[i, o]);
                                    Console.WriteLine("Encontrado algo:");
                                    Console.ReadLine();
                                    if (o == 1)
                                    {
                                        Console.WriteLine(codigo.Substring(posiciones[i, 0], posiciones[i, o] - posiciones[i, 0]));
                                    }
                                    else
                                    {
                                        Console.WriteLine(codigo.Substring(posiciones[i, o], 300));
                                    }
                                    posMedia[i] = (int)Math.Round((decimal)(posMedia[i] + posiciones[i, o]) / 2);
                                    //Console.ReadLine();
                                    echo = true;
                                    break;
                                }
                            }
                            for (int ii = 0; ii < 2; ii++)
                            {
                                // Los pos no pueden retroceder.
                                if (ii == 1 && o == 1)
                                {
                                    //Cosa especial!

                                    /*if (i == 3)
                                     * {
                                     *  posiciones[i, 1] = posiciones[i, 0] + codigo.Substring(posiciones[i, 0], 100).Substring(0, codigo.Substring(posiciones[i, 0], 100).IndexOf(".swf")).Length;
                                     * Console.WriteLine(codigo.Substring(posiciones[i, 0],100));
                                     * Console.WriteLine(posiciones[i, 0]);
                                     * Console.WriteLine(patron);
                                     * echo = true;
                                     * break;
                                     * }
                                     * num++;*/
                                }
                                if (ii == 1 && posneta - num > 0)
                                {
                                    num = -num;
                                }
                                else if (ii == 0 && num < 0)
                                {
                                    num = num * (-1);
                                }
                                else if (posneta - num < 0 && num < 0)
                                {
                                    num = num * (-1);
                                    num++;
                                    break;
                                }
                                Console.WriteLine("num: " + num + ", posicion: " + (posneta + num));
                                string a1 = codigo.Substring(posneta + num, 300);
                                //string a1 = codigo.Substring(num, 300);
                                bool pre = false;
                                if (o == 0)
                                {
                                    pre = true;
                                }
                                else
                                {
                                    pre = false;
                                }
                                string   j     = Binario.Obtener(patron, a1, pre);
                                double[] cinco = new double[30];
                                Console.WriteLine("Patron obtenido: " + j);
                                int ceros = 0;
                                for (int x = 0; x < 30; x++)
                                {
                                    cinco[x] = double.Parse(j[x].ToString());
                                    if (cinco[x] == 0)
                                    {
                                        ceros++;
                                    }
                                }
                                Console.WriteLine("ceros: " + ceros + " , cer: " + cer + ", i: " + i + ", o: " + o);
                                if (ceros <= cer)
                                {
                                    double[] actual = redes[i, o].ComputeOutputs(cinco);
                                    Console.WriteLine("ceros: " + ceros);
                                    Console.WriteLine("resultado2: " + actual[0]);
                                    if (actual[0] > 0.8)
                                    {
                                        if (o == 1 && posneta + num < posiciones[i, 0])
                                        {
                                            break;
                                        }
                                        //falta que no se añada si o == 1
                                        if (o == 1)
                                        {
                                            posiciones[i, o] = posneta + num;
                                        }
                                        else
                                        {
                                            posiciones[i, o] = posneta + num + 299;
                                        }
                                        Console.WriteLine("posicion[" + i + "," + o + "]: " + posiciones[i, o]);

                                        Console.WriteLine("Encontrado algo:");
                                        if (o == 1)
                                        {
                                            Console.WriteLine(codigo.Substring(posiciones[i, 0], posiciones[i, o] - posiciones[i, 0]));
                                        }
                                        else
                                        {
                                            Console.WriteLine(codigo.Substring(posiciones[i, o], 70));
                                        }
                                        posMedia[i] = (int)Math.Round((decimal)(posMedia[i] + posiciones[i, o]) / 2);
                                        //Console.ReadLine();
                                        echo = true;
                                    }
                                }
                                if (num < 0)
                                {
                                    num *= (-1);
                                }
                                if (ii == 1)
                                {
                                    num++;
                                }
                                if (num == 1200)
                                {
                                    if (primero)
                                    {
                                        cer++;
                                        primero = false;
                                    }
                                    else
                                    {
                                        throw new MiException();
                                    }
                                }
                            }
                        }
                    } // FIN FOR o
                }     //FIN FOR i
                //Dado que se encontraron todos los datos procedemos a insertarlos en la BD
                string[] datos = new string[5];
                for (int i = 0; i < campos; i++)
                {
                    datos[i] = codigo.Substring(posiciones[i, 0], posiciones[i, 1] - posiciones[i, 0]);
                }
                for (int i = campos; i < 5; i++)
                {
                    datos[i] = "vacio";
                }

                string strConexion = "Provider=Microsoft.Jet.OLEDB.4.0;" +
                                     "Data Source=./BD.mdb";
                OleDbConnection conexion2 = new OleDbConnection(strConexion);
                conexion2.Open();
                OleDbCommand     comando2  = new OleDbCommand();
                OleDbDataAdapter adaptador = new OleDbDataAdapter("INSERT INTO Tabla " +
                                                                  "(campo1, campo2, campo3, campo4, campo5) " +
                                                                  "VALUES ('" + datos[0] + "','" + url + "','" + datos[2] + "','" + datos[3] + "','" + datos[4] + "')", conexion2);
                DataSet conjunto = new DataSet();
                adaptador.Fill(conjunto);
                conexion2.Close();
            }
            catch (Exception e)
            {
                Console.WriteLine("No se encontraron los patrones o algun fallo a ocurrido");
                Console.WriteLine(e.Message);
                Console.ReadLine();
            }
            finally
            {
                //Win32.FreeConsole();
            }
        }
Пример #10
0
        public Entrenador(string[] url, string[] campo1, string[] campo2, string[] campo3,
                          string[] campo4, string[] campo5)
        {
            Win32.AllocConsole();  // Abrir una consola
            ejemplos = url.Count() - 1;

            posMedia = new int[5];
            pre1     = new string[url.Count(), 2];
            pre2     = new string[url.Count(), 2];
            pre3     = new string[url.Count(), 2];
            pre4     = new string[url.Count(), 2];
            pre5     = new string[url.Count(), 2];
            pos1     = new string[url.Count(), 2];
            pos2     = new string[url.Count(), 2];
            pos3     = new string[url.Count(), 2];
            pos4     = new string[url.Count(), 2];
            pos5     = new string[url.Count(), 2];

            redes = new FeedforwardNetwork[5, 2];

            campos = 1;

            //Obtenemos las cadenas de texto
            for (int i = 0; i < url.Count(); i++)
            {
                //ni�os,
                Console.WriteLine("Obteniendo codigo: " + url[i]);
                string codigo   = MiembrosEstaticos.DescargarCadena(new Uri(url[i]), null);
                int    posicion = codigo.IndexOf(campo1[i]);
                if (posicion < 300)
                {
                    posicion = codigo.IndexOf(campo1[i], posicion + 100);
                }
                if (posMedia[0] == 0)
                {
                    posMedia[0] = posicion;
                }
                else
                {
                    posMedia[0] = (int)Math.Round((decimal)(posMedia[0] + posicion) / 2);
                }
                pre1[i, 0] = codigo.Substring(posicion - 300, 300);
                pos1[i, 0] = codigo.Substring(posicion + campo1[i].Length, 300);

                if (campo2[i] != null)
                {
                    posicion = codigo.IndexOf(campo2[i]);
                    if (posicion < 300)
                    {
                        posicion = codigo.IndexOf(campo2[i], posicion + 100);
                    }
                    if (posMedia[campos] == 0)
                    {
                        posMedia[campos] = posicion;
                    }
                    else
                    {
                        posMedia[campos] = (int)Math.Round((decimal)(posMedia[campos] + posicion) / 2);
                    }
                    pre2[i, 0] = codigo.Substring(posicion - 300, 300);
                    pos2[i, 0] = codigo.Substring(posicion + campo2[i].Length, 300);
                    campos     = 2;
                }
                if (campo3[i] != null)
                {
                    posicion = codigo.IndexOf(campo3[i]);
                    if (posicion < 300)
                    {
                        posicion = codigo.IndexOf(campo3[i], posicion + 100);
                    }
                    if (posMedia[campos] == 0)
                    {
                        posMedia[campos] = posicion;
                    }
                    else
                    {
                        posMedia[campos] = (int)Math.Round((decimal)(posMedia[campos] + posicion) / 2);
                    }
                    pre3[i, 0] = codigo.Substring(posicion - 300, 300);
                    pos3[i, 0] = codigo.Substring(posicion + campo3[i].Length, 300);
                    campos     = 3;
                }
                if (campo4[i] != null)
                {
                    posicion = codigo.IndexOf(campo4[i]);
                    if (posicion < 300)
                    {
                        posicion = codigo.IndexOf(campo4[i], posicion + 100);
                    }
                    if (posMedia[campos] == 0)
                    {
                        posMedia[campos] = posicion;
                    }
                    else
                    {
                        posMedia[campos] = (int)Math.Round((decimal)(posMedia[campos] + posicion) / 2);
                    }
                    pre4[i, 0] = codigo.Substring(posicion - 300, 300);
                    pos4[i, 0] = codigo.Substring(posicion + campo4[i].Length, 300);
                    campos     = 4;
                }
                if (campo5[i] != null)
                {
                    posicion = codigo.IndexOf(campo4[i]);
                    if (posicion < 300)
                    {
                        posicion = codigo.IndexOf(campo5[i], posicion + 100);
                    }
                    if (posMedia[campos] == 0)
                    {
                        posMedia[campos] = posicion;
                    }
                    else
                    {
                        posMedia[campos] = (int)Math.Round((decimal)(posMedia[campos] + posicion) / 2);
                    }
                    pre5[i, 0] = codigo.Substring(posicion - 300, 300);
                    pos5[i, 0] = codigo.Substring(posicion + campo5[i].Length, 300);
                    campos     = 5;
                }
            }

            //Obtenemos los datos binarios
            for (int i = campos; i > 0; i--)
            {
                if (i == 5)
                {
                    for (int o = 1; o < url.Count(); o++)
                    {
                        pre5[o - 1, 1] = Binario.Obtener(pre5[0, 0], pre5[o, 0], true);
                        pos5[o - 1, 1] = Binario.Obtener(pos5[0, 0], pos5[o, 0], false);
                        Console.WriteLine("PreBinario" + i + o + ": " + pre5[o - 1, 1]);
                        Console.WriteLine("PosBinario" + i + o + ": " + pos5[o - 1, 1]);
                    }
                }
                if (i == 4)
                {
                    for (int o = 1; o < url.Count(); o++)
                    {
                        pre4[o - 1, 1] = Binario.Obtener(pre4[0, 0], pre4[o, 0], true);
                        pos4[o - 1, 1] = Binario.Obtener(pos4[0, 0], pos4[o, 0], false);
                        Console.WriteLine("PreBinario" + i + o + ": " + pre4[o - 1, 1]);
                        Console.WriteLine("PosBinario" + i + o + ": " + pos4[o - 1, 1]);
                    }
                }
                if (i == 3)
                {
                    for (int o = 1; o < url.Count(); o++)
                    {
                        pre3[o - 1, 1] = Binario.Obtener(pre3[0, 0], pre3[o, 0], true);
                        pos3[o - 1, 1] = Binario.Obtener(pos3[0, 0], pos3[o, 0], false);
                        Console.WriteLine("PreBinario" + i + o + ": " + pre3[o - 1, 1]);
                        Console.WriteLine("PosBinario" + i + o + ": " + pos3[o - 1, 1]);
                    }
                }
                if (i == 2)
                {
                    for (int o = 1; o < url.Count(); o++)
                    {
                        pre2[o - 1, 1] = Binario.Obtener(pre2[0, 0], pre2[o, 0], true);
                        pos2[o - 1, 1] = Binario.Obtener(pos2[0, 0], pos2[o, 0], false);
                        Console.WriteLine("PreBinario" + i + o + ": " + pre2[o - 1, 1]);
                        Console.WriteLine("PosBinario" + i + o + ": " + pos2[o - 1, 1]);
                    }
                }
                if (i == 1)
                {
                    for (int o = 1; o < url.Count(); o++)
                    {
                        pre1[o - 1, 1] = Binario.Obtener(pre1[0, 0], pre1[o, 0], true);
                        pos1[o - 1, 1] = Binario.Obtener(pos1[0, 0], pos1[o, 0], false);
                        Console.WriteLine("PreBinario" + i + o + ": " + pre1[o - 1, 1]);
                        Console.WriteLine("PosBinario" + i + o + ": " + pos1[o - 1, 1]);
                    }
                }
            }
            CrearMaestros();
            //Entrenamos a las redes neuronales
            for (int i = 1; i <= campos; i++)
            {
                Entrenar(i, 0);
                Entrenar(i, 1);
            }
            Win32.FreeConsole();
        }
Пример #11
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
        }
Пример #12
0
        static string[] Embed(string url)
        {
            string[] x      = new String[2];
            string   codigo = MiembrosEstaticos.DescargarCadena(new Uri(url), null);

            if ((codigo.ToLower().IndexOf("megavdeo") > -1) || (codigo.ToLower().IndexOf("megavideo-logo") > -1) || (codigo.ToLower().IndexOf("http://www.megavideo.com") > -1))
            {
                string cod = MiembrosEstaticos.Extraer(codigo, "src=\"http://www.megavideo.com/v/", "\" type=", 0);
                x[0] = "<object width=\"425\" height=\"350\"><param name=\"movie\" value=\"http://www.megavideo.com/v/" + cod + "\"></param><param name=\"allowFullScreen\" value=\"true\"></param><embed src=\"http://www.megavideo.com/v/" + cod + "\" type=\"application/x-shockwave-flash\" allowfullscreen=\"true\" width=\"425\" height=\"350\"></embed></object>";
                x[1] = "1";
                return(x);
            }
            else if (codigo.ToLower().IndexOf("<br /><br /><embed src=\"http://www.veoh.com/veohplayer.swf?permalinkid=") > -1)
            {
                string cod = MiembrosEstaticos.Extraer(codigo, "<br /><br /><embed src=\"http://www.veoh.com/veohplayer.swf?permalinkid=", "&id=anonymous", 0);
                x[0] = "<embed src=\"http://www.veoh.com/veohplayer.swf?permalinkId=" + cod + "&id=anonymous&player=videodetailsembedded&videoAutoPlay=0\" allowFullScreen=\"true\" width=\"425\" height=\"350\" bgcolor=\"#FFFFFF\" type=\"application/x-shockwave-flash\" pluginspage=\"http://www.macromedia.com/go/getflashplayer\"></embed>";
                x[1] = "2";
                return(x);
            }
            else if (codigo.ToLower().IndexOf("http://www.newcineonline.com/veoh-logo.jpg") > -1)
            {
                if (codigo.IndexOf("PARTE 1<br />") > -1)
                {
                    string cod = MiembrosEstaticos.Extraer(codigo, "PARTE 1<br /><embed src=\"http://www.veoh.com/veohplayer.swf?player=videodetailsembedded&videoAutoPlay=0&type=v&permalinkId=", "&id=", 0);
                    x[0] = "<embed src=\"http://www.veoh.com/veohplayer.swf?permalinkId=" + cod + "&id=anonymous&player=videodetailsembedded&videoAutoPlay=0\" allowFullScreen=\"true\" width=\"425\" height=\"350\" bgcolor=\"#FFFFFF\" type=\"application/x-shockwave-flash\" pluginspage=\"http://www.macromedia.com/go/getflashplayer\"></embed>";
                    x[1] = "2";
                }
                if (codigo.IndexOf("PARTE 2<br />") > -1)
                {
                    string cod = MiembrosEstaticos.Extraer(codigo, "PARTE 2<br /><embed src=\"http://www.veoh.com/veohplayer.swf?player=videodetailsembedded&videoAutoPlay=0&type=v&permalinkId=", "&id=", 0);
                    x[0] += "<br><br><embed src=\"http://www.veoh.com/veohplayer.swf?permalinkId=" + cod + "&id=anonymous&player=videodetailsembedded&videoAutoPlay=0\" allowFullScreen=\"true\" width=\"425\" height=\"350\" bgcolor=\"#FFFFFF\" type=\"application/x-shockwave-flash\" pluginspage=\"http://www.macromedia.com/go/getflashplayer\"></embed>";
                }
                if (codigo.IndexOf("PARTE 3<br />") > -1)
                {
                    string cod = MiembrosEstaticos.Extraer(codigo, "PARTE 3<br /><embed src=\"http://www.veoh.com/veohplayer.swf?player=videodetailsembedded&videoAutoPlay=0&type=v&permalinkId=", "&id=", 0);
                    x[0] += "<br><br><embed src=\"http://www.veoh.com/veohplayer.swf?permalinkId=" + cod + "&id=anonymous&player=videodetailsembedded&videoAutoPlay=0\" allowFullScreen=\"true\" width=\"425\" height=\"350\" bgcolor=\"#FFFFFF\" type=\"application/x-shockwave-flash\" pluginspage=\"http://www.macromedia.com/go/getflashplayer\"></embed>";
                }
                if (codigo.IndexOf("PARTE 4<br />") > -1)
                {
                    string cod = MiembrosEstaticos.Extraer(codigo, "PARTE 4<br /><embed src=\"http://www.veoh.com/veohplayer.swf?player=videodetailsembedded&videoAutoPlay=0&type=v&permalinkId=", "&id=", 0);
                    x[0] += "<br><br><embed src=\"http://www.veoh.com/veohplayer.swf?permalinkId=" + cod + "&id=anonymous&player=videodetailsembedded&videoAutoPlay=0\" allowFullScreen=\"true\" width=\"425\" height=\"350\" bgcolor=\"#FFFFFF\" type=\"application/x-shockwave-flash\" pluginspage=\"http://www.macromedia.com/go/getflashplayer\"></embed>";
                }
                if (codigo.IndexOf("PARTE 5<br />") > -1)
                {
                    string cod = MiembrosEstaticos.Extraer(codigo, "PARTE 53<br /><embed src=\"http://www.veoh.com/veohplayer.swf?player=videodetailsembedded&videoAutoPlay=0&type=v&permalinkId=", "&id=", 0);
                    x[0] += "<br><br><embed src=\"http://www.veoh.com/veohplayer.swf?permalinkId=" + cod + "&id=anonymous&player=videodetailsembedded&videoAutoPlay=0\" allowFullScreen=\"true\" width=\"425\" height=\"350\" bgcolor=\"#FFFFFF\" type=\"application/x-shockwave-flash\" pluginspage=\"http://www.macromedia.com/go/getflashplayer\"></embed>";
                }
                if (x[0] != null)
                {
                    return(x);
                }
            }
            else if (codigo.IndexOf("wuapi-logo.jpg") > -1)
            {
                x[0] = "false";
                x[1] = "";
                return(x);
            }
            else if (codigo.IndexOf("http://stagevu.com/video") > -1)
            {
                //http://stagevu.com/video/fjdqvridcume
                string enlace = codigo.Substring(codigo.IndexOf("http://stagevu.com/video/") + "http://stagevu.com/video/".Length, 12);
                x[0] = "<a href=http://stagevu.com/video/" + enlace + ">Ver online</a>";
                x[1] = "2";
                return(x);
            }
            else if (codigo.IndexOf("http://www.zshare.net/video/") > -1)
            {
                //http://www.zshare.net/video/5637331209c2cf02/
                string enlace = codigo.Substring(codigo.IndexOf("http://www.zshare.net/video/") + "http://www.zshare.net/video/".Length, 16);
                x[0] = "<a href=http://www.zshare.net/video/" + enlace + ">Ver online</a>";
                x[1] = "2";
                return(x);
            }
            //http://www.tu.tv/
            else if (codigo.IndexOf("http://www.tu.tv/tutvweb.swf") > -1)
            {
                //value="http://www.tu.tv/tutvweb.swf?kpt=aHR0cDovL3d3dy50dS50di92aWRlb3Njb2RpL24vYS9uYXppcy11bi1hdmlzby1kZS1sYS1oaXN0b3JpYS0xLTYtbGEtbC5mbHY=&amp
                string enlace = codigo.Substring(codigo.IndexOf("http://www.tu.tv/tutvweb.swf?kpt=") + "http://www.tu.tv/tutvweb.swf?kpt=".Length, "aHR0cDovL3d3dy50dS50di92aWRlb3Njb2RpL24vYS9uYXppcy11bi1hdmlzby1kZS1sYS1oaXN0b3JpYS0xLTYtbGEtbC5mbHY".Length);
                x[0] = "<a href=http://www.tu.tv/tutvweb.swf?kpt=" + enlace + ">Ver online</a>";
                x[1] = "2";
                return(x);
            }
            else if (codigo.IndexOf("http://beta.vreel.net/") > -1)
            {
                x[0] = "false";
                x[1] = "";
                return(x);
            }
            else
            {
                Console.WriteLine("Se encontro un codigo que no es de Megavideo");
                Console.ReadLine();
            }
            return(null);
        }
Пример #13
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);
                    }
                }
            }
        }