Alterserv

ThunderCache 3.1.x => Plugins para ThunderCache 3.1.2 => Mensaje publicado por: nqm74 en Febrero 22, 2013, 02:05:29 PM

Título: Plugin Movilnet
Publicado por: nqm74 en Febrero 22, 2013, 02:05:29 PM
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;
}
Título: Re:Plugin Movilnet
Publicado por: luistec en Febrero 22, 2013, 02:29:07 PM
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.
Título: Re:Plugin Movilnet
Publicado por: nqm74 en Febrero 22, 2013, 04:03:50 PM
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.
Título: Re:Plugin Movilnet
Publicado por: nqm74 en Febrero 23, 2013, 04:57:02 PM
Buenas amigo, compile el plugin de Movilnet pero les cuento que no hace cache, quien se anima ayudarnos.. saludos.
Título: Re:Plugin Movilnet
Publicado por: nqm74 en Febrero 24, 2013, 05:49:42 PM
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.
Título: Re:Plugin Movilnet
Publicado por: wilmeran en Agosto 25, 2013, 02:21:10 PM
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???
Título: Re:Plugin Movilnet
Publicado por: firecold en Agosto 25, 2013, 04:53:49 PM
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