Plugin Corregido de uefa.com

Publicado por david_domh, Octubre 18, 2013, 08:37:07 PM

Tema anterior - Siguiente tema

david_domh

aca si hace full cache todos los videos de esta pagina muy visitada por mi

Código (cpp) [Seleccionar]
#include <iostream>
   #include <cstring>
   #include <vector>
   #include "../utils.cpp"
   
   // g++ -I. -fPIC -shared -g -o uefa.com.so uefa.com.cpp
   // regex
   // http.*\.uefa\.com.*(\.jpg|\.png|\.gif|\.mp3|\.swf|\.flv|\.exe|\.rar|\.zip|\.wav|\.mp4|\.m4v|\.x-m4v)
   
   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(".uefa.com/") != string::npos) and
           ( (url.find(".jpg") != string::npos) or
           (url.find(".png") != string::npos) or
           (url.find(".gif")!= string::npos) or
           (url.find(".mp3")!= string::npos) or
           (url.find(".swf")!= string::npos) or
           (url.find(".flv")!= string::npos) or
           (url.find(".exe")!= string::npos) or
           (url.find(".rar")!= string::npos) or
           (url.find(".zip")!= string::npos) or
           (url.find(".wav")!= string::npos) or
           (url.find(".mp4")!= string::npos) or
           (url.find(".m4v")!= string::npos) or
           (url.find(".x-m4v")!= string::npos))
           ){
                 
               r.file = get_filename(url);
                   if (!r.file.empty()) {
                           r.match = true;
                           r.domain = "Uefa-Videos";
                   } else {
                           r.match = false;
                   }
           } else {
                   r.match = false;
           }
           return r;
   }



David M.