Plugins de Formula 1

Publicado por erickfern, Agosto 12, 2013, 07:11:42 PM

Tema anterior - Siguiente tema

erickfern

He aquí dos plugins que hice porque en mi casa somos amantes de la fórmula1 y ps las 2 páginas que más usamos y cuyos contenidos son ricos en imagenes y flash son:

http://www.formula1.com

http://www.f1aldia.com/

**Los tengo corriendo muy bien ya casi 1 semana de prueba y va perfecto.



Plugin de formula1:

Código (cpp) [Seleccionar]

#include <iostream>
#include <cstring>
#include <vector>
#include "../utils.cpp"

// g++ -I. -fPIC -shared -g -o formula1.com.so formula1.com.cpp
// regex
// http.*formula1\.com.*(\.jpg|\.png|\.swf|\.gif)

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





Plugin de f1aldia

Código (cpp) [Seleccionar]

#include <iostream>
#include <cstring>
#include <vector>
#include "../utils.cpp"

// g++ -I. -fPIC -shared -g -o f1aldia.com.so f1aldia.com.cpp
// regex
// http.*f1aldia\.com.*(\.jpg|\.png|\.gif)

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





Gracias, y estoy abierto a críticas y mejoras jeje saludos!

Y para los que deseen los archivos, aquí están como adjuntos!!!

david_domh

Buen aporte muchachos funciona bien los plugins