Alterserv

ThunderCache 3.1.x => Plugins para ThunderCache 3.1.2 => Mensaje publicado por: btocarmona en Noviembre 03, 2012, 11:44:41 PM

Título: Plugin Nasa
Publicado por: btocarmona en Noviembre 03, 2012, 11:44:41 PM
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

(http://i.i.imgur.com/EOqzo.jpg)


#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)
Título: Re:Plugin Nasa
Publicado por: rifranco202325 en Marzo 15, 2013, 12:24:12 AM
no esta funcionando gracias
Título: Re:Plugin Nasa
Publicado por: oogie.boogie en Agosto 22, 2013, 02:24:08 PM
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)
Título: Re:Plugin Nasa
Publicado por: david_domh en Agosto 22, 2013, 04:56:12 PM
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
Título: Re:Plugin Nasa corregido
Publicado por: david_domh en Agosto 22, 2013, 05:00:07 PM
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;
}
Título: Re:Plugin Nasa
Publicado por: oogie.boogie en Agosto 23, 2013, 12:05:42 PM
me parece util lo que mencionaste sobre obtener los img-domain de los encabezados, podrias comentarme como hacerlo ¿? gracias