Plugin Disneylatino.com Mejorado

Publicado por firecold, Marzo 29, 2014, 10:54:36 PM

Tema anterior - Siguiente tema

firecold

Como saben es mejor separar el contenido, por muchas razones, ya sea por rapidez y para que no haya saturamiento en un solo lugar, hice varios cambios al plugin para que reconozca todos los sitios de disney o por lo menos los que encontre:

Código (cpp) [Seleccionar]
#include <iostream>
#include <cstring>
#include <string>
#include <vector>
#include "../utils.cpp"

using namespace std;

// use this line to compile
// g++ -I. -fPIC -shared -g -o disneylatino.com.so disneylatino.com.cpp
// Regex
// http.*\.disneylatino\.com.*(\.swf|\.jpg|\.png|\.flv|\.avi|\.mp3|\.mp4|\.wmv|\.wma)

string dominiotxt="disneylatino.com";
string get_filename(string url) {
     vector<string> resultado;
               if (url.find("?") != string::npos) {
                       stringexplode(url, "?", &resultado);
                       stringexplode(resultado.at(resultado.size()-2), "/", &resultado);
                       return resultado.at(resultado.size()-3)+"_"+resultado.at(resultado.size()-2)+"_"+resultado.at(resultado.size()-1);          
               } else {
                       stringexplode(url, "/", &resultado);
                       return resultado.at(resultado.size()-3)+"_"+resultado.at(resultado.size()-2)+"_"+resultado.at(resultado.size()-1);
               }
   }

extern "C" resposta getmatch(const string url) {
   resposta r;

   if ( (url.find("/disneyjunior/") != string::npos)
      ) {
   dominiotxt="Disney_Junior";
   }
   if ( (url.find("/disneyxd/") != string::npos)
      ) {
   dominiotxt="Disney_XD";
   }
   if ( (url.find("/disneychannel/") != string::npos)
      ) {
   dominiotxt="Disney_Channel";
   }
   if ( (url.find("/radio/") != string::npos)
      ) {
   dominiotxt="Disney_Radio";
   }
   if ( (url.find("/disneylatino/") != string::npos)
      ) {
   dominiotxt="Disney_Latino";
   }
               
 if ( (url.find("disneylatino.com/") != string::npos) and
  ((url.find(".jpg") != string::npos) or
  (url.find(".png") != string::npos) or
  (url.find(".mp3") != string::npos) or
  (url.find(".flv") != string::npos) or
  (url.find(".swf") != string::npos) or
  (url.find(".mp3") != string::npos) or
  (url.find(".mp4") != string::npos) or
  (url.find(".wmv") != string::npos))
    ) {

  r.file = get_filename(url);
               if (!r.file.empty()) {
                       r.match = true;
                      r.domain = dominiotxt;
               } else {
                       r.match = false;
               }
       } else {
               r.match = false;
       }
       return r;
}


Saludos

firecold

Este plugin es parte de los de Disney y tiene bastante contenido de dichos sitios.

Código (cpp) [Seleccionar]
#include <iostream>
#include <cstring>
#include <vector>
#include "../utils.cpp"

// use this line to compile
// g++ -I. -fPIC -shared -g -o disneycdn.com.so disneycdn.com.cpp
// regex
// http.*\.disneycdn\.com.*(\.jpg|\.png|\.swf|\.flv|\.mp4)

string get_filename(string url) {
vector<string> resultado;
if (url.find("?") != string::npos) {
stringexplode(url, "?", &resultado);
stringexplode(resultado.at(resultado.size()-2), "/", &resultado);
return resultado.at(resultado.size()-1);           
} else {
stringexplode(url, "/", &resultado);
return resultado.at(resultado.size()-1);
}
}

extern "C" resposta getmatch(const string url) {
    resposta r;

if ( (url.find(".disneycdn.com") != string::npos)
) {

    r.file = get_filename(url);
if (!r.file.empty()) {
r.match = true;
r.domain = "disneycdn";
} else {
r.match = false;
}
} else {
r.match = false;
}
return r;



Saludos

btocarmona

amigo quise compilar el de Disneylatino y da error

disneylatino.com.cpp:15:1: error: âtringâ does not name a type
disneylatino.com.cpp: In function âresposta getmatch(std::string)â:
disneylatino.com.cpp:62:37: error: âget_filenameâ was not declared in this scope
MOVIENDO PLUGINS Y CODIGOS
mv: no se puede efectuar `stat' sobre «*.so»: No existe el fichero o el directorio

luistec

Cita de: btocarmona en Abril 02, 2014, 01:52:53 AM
amigo quise compilar el de Disneylatino y da error

disneylatino.com.cpp:15:1: error: âtringâ does not name a type
disneylatino.com.cpp: In function âresposta getmatch(std::string)â:
disneylatino.com.cpp:62:37: error: âget_filenameâ was not declared in this scope
MOVIENDO PLUGINS Y CODIGOS
mv: no se puede efectuar `stat' sobre «*.so»: No existe el fichero o el directorio

Ahí te esta diciendo que en la linea 15 hay un error, no reconoce ese tipo, ya que debe de ser "string" y por eso mismo proboca error en la linea 62, solo corrige la escritura en la linea 15.

Saludos.

firecold

Cita de: btocarmona en Abril 02, 2014, 01:52:53 AM
amigo quise compilar el de Disneylatino y da error

disneylatino.com.cpp:15:1: error: âtringâ does not name a type
disneylatino.com.cpp: In function âresposta getmatch(std::string)â:
disneylatino.com.cpp:62:37: error: âget_filenameâ was not declared in this scope
MOVIENDO PLUGINS Y CODIGOS
mv: no se puede efectuar `stat' sobre «*.so»: No existe el fichero o el directorio


Perdon me hizo falta una s, pero ya lo aregle ya no te tendria que dar problemas, Saludos

firecold

Cita de: luistec en Abril 02, 2014, 10:28:58 AM
Ahí te esta diciendo que en la linea 15 hay un error, no reconoce ese tipo, ya que debe de ser "string" y por eso mismo proboca error en la linea 62, solo corrige la escritura en la linea 15.

Saludos.

Gracias amigo Luistec, la verdad no habia estado en el foro ya que he estado fuera y no lo puede corregir cuando tuve tiempo, saludos

moises26061986

Como le hacen para editar un pluing es en block de notas? ejemplo este pluing lo copeo y lo pego a notas o es otro tipo de archivo por que aparecen como So

firecold

Cita de: moises26061986 en Mayo 02, 2014, 10:08:13 PM
Como le hacen para editar un pluing es en block de notas? ejemplo este pluing lo copeo y lo pego a notas o es otro tipo de archivo por que aparecen como So

Los puedes pegar en un block de notas y lo guardas con extension .cpp y al compilarlo sera convertido a .so, practicamente como ejecutable de c++, saludos

francisco.romero87

estimado buen dia me gustaria aprender o que explique porque se agrego esta parte en el plugin osea que significa.

extern "C" resposta getmatch(const string url) {
    resposta r;

    if ( (url.find("/disneyjunior/") != string::npos)
       ) {
    dominiotxt="Disney_Junior";
    }
    if ( (url.find("/disneyxd/") != string::npos)
       ) {
    dominiotxt="Disney_XD";
    }
    if ( (url.find("/disneychannel/") != string::npos)
       ) {
    dominiotxt="Disney_Channel";
    }
    if ( (url.find("/radio/") != string::npos)
       ) {
    dominiotxt="Disney_Radio";
    }
    if ( (url.find("/disneylatino/") != string::npos)
       ) {
    dominiotxt="Disney_Latino";
    }
               
  if ( (url.find("disneylatino.com/") != string::npos) and
   ((url.find(".jpg") != string::npos) or
   (url.find(".png") != string::npos) or
   (url.find(".mp3") != string::npos) or
   (url.find(".flv") != string::npos) or
   (url.find(".swf") != string::npos) or
   (url.find(".mp3") != string::npos) or
   (url.find(".mp4") != string::npos) or
   (url.find(".wmv") != string::npos))
     ) {

francisco.romero87

me gustaria en ayudar a portar plugin en la web ya que tengo tiempo para hacerlo e ir subiendo paginas de venezuela

firecold

Cita de: francisco.romero87 en Enero 06, 2015, 08:44:15 AM
estimado buen dia me gustaria aprender o que explique porque se agrego esta parte en el plugin osea que significa.

extern "C" resposta getmatch(const string url) {
   resposta r;

   if ( (url.find("/disneyjunior/") != string::npos)
      ) {
   dominiotxt="Disney_Junior";
   }
   if ( (url.find("/disneyxd/") != string::npos)
      ) {
   dominiotxt="Disney_XD";
   }
   if ( (url.find("/disneychannel/") != string::npos)
      ) {
   dominiotxt="Disney_Channel";
   }
   if ( (url.find("/radio/") != string::npos)
      ) {
   dominiotxt="Disney_Radio";
   }
   if ( (url.find("/disneylatino/") != string::npos)
      ) {
   dominiotxt="Disney_Latino";
   }
               
 if ( (url.find("disneylatino.com/") != string::npos) and
  ((url.find(".jpg") != string::npos) or
  (url.find(".png") != string::npos) or
  (url.find(".mp3") != string::npos) or
  (url.find(".flv") != string::npos) or
  (url.find(".swf") != string::npos) or
  (url.find(".mp3") != string::npos) or
  (url.find(".mp4") != string::npos) or
  (url.find(".wmv") != string::npos))
    ) {

Le explicare amigo resulta que el dominio disneylatino.com esta sectorizado por varias paginas de disney y entonces lo que se hace es separar el contenido, por ejemplo:

if ( (url.find("/disneyxd/") != string::npos)
      ) {
   dominiotxt="Disney_XD";


Si url.find encuentra el apartado /disneyxd/ en Disneylatino.com entonces lo guarda en el dominio Disney_XD y guarda las extensiones que se realatan al final, Saludos

francisco.romero87

ok entonces supongamos entendiendo lo explicado ejemplo con discoverykids.com

quedaria el codigo de esta manera?
#include <iostream>
#include <cstring>
#include <string>
#include <vector>
#include "../utils.cpp"

using namespace std;

// use this line to compile
// g++ -I. -fPIC -shared -g -o discoverykids.com.so discoverykids.com.cpp
// Regex
// http.*\.discoverykids\.com.*(\.swf|\.jpg|\.png|\.flv|\.avi|\.mp3|\.mp4|\.wmv|\.wma)

string dominiotxt="discoverykids.com";
string get_filename(string url) {
      vector<string> resultado;
                if (url.find("?") != string::npos) {
                        stringexplode(url, "?", &resultado);
                        stringexplode(resultado.at(resultado.size()-2), "/", &resultado);
                        return resultado.at(resultado.size()-3)+"_"+resultado.at(resultado.size()-2)+"_"+resultado.at(resultado.size()-1);           
                } else {
                        stringexplode(url, "/", &resultado);
                        return resultado.at(resultado.size()-3)+"_"+resultado.at(resultado.size()-2)+"_"+resultado.at(resultado.size()-1);
                }
    }

extern "C" resposta getmatch(const string url) {
    resposta r;

    if ( (url.find("/videos/") != string::npos)
       ) {
    dominiotxt="Discoverykids_videos";
    }
    if ( (url.find("/juegos/") != string::npos)
       ) {
    dominiotxt="Discoverykids_juegos";
    }
    if ( (url.find("/padres/") != string::npos)
       ) {
    dominiotxt="Discoverykids_padres";
    }
    if ( (url.find("/personajes/") != string::npos)
       ) {
    dominiotxt="Discoverykids_personajes";
   
    }
               
  if ( (url.find("discoverykids.com/") != string::npos) and
   ((url.find(".jpg") != string::npos) or
   (url.find(".png") != string::npos) or
   (url.find(".mp3") != string::npos) or
   (url.find(".flv") != string::npos) or
   (url.find(".swf") != string::npos) or
   (url.find(".mp3") != string::npos) or
   (url.find(".mp4") != string::npos) or
   (url.find(".wmv") != string::npos))
     ) {

           r.file = get_filename(url);
                if (!r.file.empty()) {
                        r.match = true;
                       r.domain = dominiotxt;
                } else {
                        r.match = false;
                }
        } else {
                r.match = false;
        }
        return r;
}



firecold

Cita de: francisco.romero87 en Enero 06, 2015, 09:33:09 AM
ok entonces supongamos entendiendo lo explicado ejemplo con discoverykids.com

quedaria el codigo de esta manera?
#include <iostream>
#include <cstring>
#include <string>
#include <vector>
#include "../utils.cpp"

using namespace std;

// use this line to compile
// g++ -I. -fPIC -shared -g -o discoverykids.com.so discoverykids.com.cpp
// Regex
// http.*\.discoverykids\.com.*(\.swf|\.jpg|\.png|\.flv|\.avi|\.mp3|\.mp4|\.wmv|\.wma)

string dominiotxt="discoverykids.com";
string get_filename(string url) {
     vector<string> resultado;
               if (url.find("?") != string::npos) {
                       stringexplode(url, "?", &resultado);
                       stringexplode(resultado.at(resultado.size()-2), "/", &resultado);
                       return resultado.at(resultado.size()-3)+"_"+resultado.at(resultado.size()-2)+"_"+resultado.at(resultado.size()-1);          
               } else {
                       stringexplode(url, "/", &resultado);
                       return resultado.at(resultado.size()-3)+"_"+resultado.at(resultado.size()-2)+"_"+resultado.at(resultado.size()-1);
               }
   }

extern "C" resposta getmatch(const string url) {
   resposta r;

   if ( (url.find("/videos/") != string::npos)
      ) {
   dominiotxt="Discoverykids_videos";
   }
   if ( (url.find("/juegos/") != string::npos)
      ) {
   dominiotxt="Discoverykids_juegos";
   }
   if ( (url.find("/padres/") != string::npos)
      ) {
   dominiotxt="Discoverykids_padres";
   }
   if ( (url.find("/personajes/") != string::npos)
      ) {
   dominiotxt="Discoverykids_personajes";
   
   }
               
 if ( (url.find("discoverykids.com/") != string::npos) and
  ((url.find(".jpg") != string::npos) or
  (url.find(".png") != string::npos) or
  (url.find(".mp3") != string::npos) or
  (url.find(".flv") != string::npos) or
  (url.find(".swf") != string::npos) or
  (url.find(".mp3") != string::npos) or
  (url.find(".mp4") != string::npos) or
  (url.find(".wmv") != string::npos))
    ) {

          r.file = get_filename(url);
               if (!r.file.empty()) {
                       r.match = true;
                      r.domain = dominiotxt;
               } else {
                       r.match = false;
               }
       } else {
               r.match = false;
       }
       return r;
}

Supongamos que de esa manera ya que estoy trabajando en el plugin de esa pagina y cambia un poco a lo que tienes en el codigo, Saludos

francisco.romero87

cuando ya la dispongas lista me avisas para ver en que cambio quero de verdad entender un como la creacion del plugin avanzado porque la herramienta de crear plugin pues tiene solo una sola forma de hacerlas y veo que hay plugin que tienen mas sintaxis mas cosas y quiero llegar a estar un poco mas claro.

de verdad que entre todas las respuesta que e visto de plugin eres el primero de la lista pos-teador de plugin casi todos las a ayudado a resolver y por eso me gustaria ser alguien mas que pueda postear plugin y mas que todo de paginas conocidas venezolanas porque veo que nadie de Venezuela solo tonyvzl que lo veo siempre activo pero quiero formar parte de ayudar a postear para los emprendedores venezolanos una ayudita en los plugin porque si e visto que muchos estan vendiendo los plugin por mercadolibre y no quiero ser parte de esa comunidad si no de alterserv.com :D

de todas maneras las que valla creando porque ahorita lo que estoy haciendo es probando el raptor solo mi pc conectada a ella para ir preparando unos buenos plugin luego de ser todos revisados con calma quiero postear por aqui todo mi recopilarorio funcionando al 100% para abri el 2015 con plugin actualizados si gustas mi correo francisco.romero87@hotmail.com mi skype buscame por mi propio correo

firecold

Cita de: francisco.romero87 en Enero 06, 2015, 01:38:08 PM
cuando ya la dispongas lista me avisas para ver en que cambio quero de verdad entender un como la creacion del plugin avanzado porque la herramienta de crear plugin pues tiene solo una sola forma de hacerlas y veo que hay plugin que tienen mas sintaxis mas cosas y quiero llegar a estar un poco mas claro.

de verdad que entre todas las respuesta que e visto de plugin eres el primero de la lista pos-teador de plugin casi todos las a ayudado a resolver y por eso me gustaria ser alguien mas que pueda postear plugin y mas que todo de paginas conocidas venezolanas porque veo que nadie de Venezuela solo tonyvzl que lo veo siempre activo pero quiero formar parte de ayudar a postear para los emprendedores venezolanos una ayudita en los plugin porque si e visto que muchos estan vendiendo los plugin por mercadolibre y no quiero ser parte de esa comunidad si no de alterserv.com :D

de todas maneras las que valla creando porque ahorita lo que estoy haciendo es probando el raptor solo mi pc conectada a ella para ir preparando unos buenos plugin luego de ser todos revisados con calma quiero postear por aqui todo mi recopilarorio funcionando al 100% para abri el 2015 con plugin actualizados si gustas mi correo francisco.romero87@hotmail.com mi skype buscame por mi propio correo

Amigo te felicito por tu esfuerzo y dedicacion, el unico detalle es que en las normas del foro se prescisa no dar ninguna respuesta por otro medio que no sea este, el motivo es que cuando haya personas como usted emprendedoras puedan encontrar suficiente material para apoyarse, Saludos

firecold

Los dos plugins de Disney y diversas paginas de la misma estan funcionando sin problemas, Saludos