Plugin Nasa

Publicado por btocarmona, Noviembre 03, 2012, 11:44:41 PM

Tema anterior - Siguiente tema

btocarmona

Amigos les dejo el plugin de el sitio de la Nasa.gov para aquellos que lo deseen pruebenlo les dejo mi reporte para que vena como funciona:

CAP




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

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


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(".nasa.gov") != string::npos)
   ) {
     
       r.file = get_filename(url);
      if (!r.file.empty()) {
         r.match = true;         
         r.domain = "NasaSitio";
      } else {
         r.match = false;
      }
   } else {
      r.match = false;
   }
   return r;
}

Regex

http.*\.nasa\.gov.*(\.swf|\.jpg|\.png|\.mp4|\.flv)

rifranco202325

no esta funcionando gracias

oogie.boogie

yo logre que funcionara, modificando esta linea (29)
if ( (url.find(".nasa.gov") != string::npos)  para que quede asi
if ( (url.find(".nasa.gov/") != string::npos)  (agregando / despues de .gov)

david_domh

por cierto los img-domain se puede tener de los encabezados del explorador y guardarlos en .png al thunder para que se vea mejor

buen aporte

david_domh

Código (cpp) [Seleccionar]

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

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


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(".nasa.gov/") != string::npos)
   ) {
     
       r.file = get_filename(url);
      if (!r.file.empty()) {
         r.match = true;         
         r.domain = "Nasa";
      } else {
         r.match = false;
      }
   } else {
      r.match = false;
   }
   return r;
}

oogie.boogie

me parece util lo que mencionaste sobre obtener los img-domain de los encabezados, podrias comentarme como hacerlo ¿? gracias