Plugin Movilnet

Publicado por nqm74, Febrero 22, 2013, 02:05:29 PM

Tema anterior - Siguiente tema

nqm74

Buenas amigos  tengo problemas para compilar este plugin, me muestra un error a la hora de compilarlo, me podran ayudar donde esta la falla.

#include <iostream>
#include <cstring>
#include <vector>
#include "../utils.cpp"
// use this line to compile
// g++ -I. -fPIC -shared -g -o movilnet.com.ve.so movilnet.com.ve.cpp
// regex
// http.*\.movilnet\.com\.ve .*(\.jpg|\.swf)
string get_filename(string url) {
vector<string> resultado;
if (url.find("?") != string::npos) {
stringexplode(url, "?", &resultado);
stringexplode(resultado.a t(resultado.size()-2), "/", &resultado);
return resultado.at(resultado.si ze()-1);
} else {
stringexplode(url, "/", &resultado);
return resultado.at(resultado.si ze()-1);
}
}
extern "C" resposta getmatch(const string url) {
resposta r;
if ( (url.find(".movilnet.com. ve/") != string::npos) and ((url.find(".jpg") != string::npos) or (url.find(".swf") != string::npos))
) {

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

luistec

Prueba con este código
Código (cpp) [Seleccionar]

#include <iostream>
#include <cstring>
#include <vector>
#include "../utils.cpp"
// use this line to compile
// g++ -I. -fPIC -shared -g -o movilnet.com.ve.so movilnet.com.ve.cpp
// regex
// http.*\.movilnet\.com\.ve.*(\.jpg|\.swf)

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(".movilnet.com. ve/") != string::npos) and ((url.find(".jpg") != string::npos) or (url.find(".swf") != string::npos))
) {
r.file = get_filename(url);
if (!r.file.empty()) {
r.match = true;
r.domain = "movilnet";
} else {
r.match = false;
}
} else {
r.match = false;
}
return r;
}


Saludos.

nqm74

Gracias hermano por tu pronta respuesta, te cuento que con el codigo que me enviaste efectivamente si logre compilar el plugins, lo tengo te prueba lo que si noto es que no esta haciendo cache en el thunder...  saludos.

nqm74

Buenas amigo, compile el plugin de Movilnet pero les cuento que no hace cache, quien se anima ayudarnos.. saludos.

nqm74

Buenas les cuento que logre compilar el plugin gracias al amigo luistec, borre el plugin y lo volvi a compilar y listo, ya esta funcionando... gracias luistec.

wilmeran

Hermano nqm74 , como sabes q el pluging de Movinel te funciona?? Yo lo compile igual y lo agrege al Thunder.lst:

http.*\.movilnet\.com.\.ve.*\.jpg

Y no veo q hace cache de dicho Plugin.... Me podrias ayudras???

firecold

Prueben de este modo:

Código (cpp) [Seleccionar]
#include <iostream>
#include <cstring>
#include <vector>
#include "../utils.cpp"
// use this line to compile
// g++ -I. -fPIC -shared -g -o movilnet.com.ve.so movilnet.com.ve.cpp
// regex
// http.*\.movilnet\.com\.ve.*(\.jpg|\.swf)

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(".movilnet.com.ve/") != string::npos) and ((url.find(".jpg") != string::npos) or (url.find(".swf") != string::npos))
) {

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


Si les funciona de este modo es porque habia un espacio de mas, pero es normal nadie es perfecto, yo me he equivocado varias veces en mis plugins, Saludos