Alterserv

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

Título: Plugin Mercadolibre
Publicado por: btocarmona en Noviembre 04, 2012, 11:08:11 PM
Amigos huubieron muchos como yo que tuvieron problemas con el plugin de Mercadolibre el cual ejemplo: se me hacia un desfasaje en el diseño del sitio se veia todo mal bueno lo compile nuevamente y de paso agregue las extensiones png y gif ademas de la jpg y llevo casi un mes y el sitio se ve perfecto sin problemas pruebenlo y me avisan como les fué.Saludos

(http://static.mlstatic.com/org-img/chico/img/logo-mercadolibre.png)

Regex

http.*\.mlstatic\.com.*(\.jpg|\.png|\.gif)


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

// use this line to compile
// g++ -I. -fPIC -shared -g -o mlstatic.com.so mlstatic.com.cpp
// regex
// http.*\.mlstatic\.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(".mlstatic.com") != string::npos)
  ) {
     
      r.file = get_filename(url);
     if (!r.file.empty()) {
        r.match = true;        
        r.domain = "MLibre";
     } else {
        r.match = false;
     }
  } else {
     r.match = false;
  }
  return r;
}

Título: Re:Plugin Mercadolibre
Publicado por: joemg6 en Noviembre 06, 2012, 11:50:33 PM
El código de fuente anterior genera errores con algunas imagenes, no muestra la imagen correcta, esto lo han reportado tanto en algunas imagenes de mercadolibre como en otras paginas que utilizan este servidor, sería que prueben 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 mlstatic.com.so mlstatic.com.cpp
// regex
// http.*\.mlstatic\.com.*(\.jpg|\.png)


string get_filename(string url) {
vector<string> resultado;
stringexplode(url, "/", &resultado);
return resultado.at(resultado.size()-1);          
}

extern "C" resposta getmatch(const string url) {
   resposta r;  

if ( (url.find(".mlstatic.com") != string::npos) and ((url.find(".jpg") != string::npos) or (url.find(".png") != string::npos))
  ) {
     
      r.file = get_filename(url);
     if (!r.file.empty()) {
        r.match = true;        
        r.domain = "mercadolibre_img";
     } else {
        r.match = false;
     }
  } else {
     r.match = false;
  }
  return r;
}
Título: Re:Plugin Mercadolibre
Publicado por: seuz en Noviembre 17, 2012, 08:18:15 PM
exactamente qué pasos debo hacer acá para hacer andar este nuevo plugins? donde copio este código que arriba colocaron? por favor, que en esto de los plugins me he vuelto totalmente bruto
Título: Re:Plugin Mercadolibre
Publicado por: luistec en Marzo 22, 2013, 11:44:37 PM
Para los que han seguido teniendo problemas probar este código

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


// use this line to compile
// g++ -I. -fPIC -shared -g -o mlstatic.com.so mlstatic.com.cpp
// regex
// http.*\.mlstatic\.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()-4) + "_" + resultado.at(resultado.size()-3) + "_" + resultado.at(resultado.size()-2) + "_" +resultado.at(resultado.size()-1);          
} else {
stringexplode(url, "/", &resultado);
return resultado.at(resultado.size()-4) + "_" + 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(".mlstatic.com") != string::npos)
  ) {    
      r.file = get_filename(url);
     if (!r.file.empty()) {
        r.match = true;  
        r.domain = "mercadolibre_img";
     } else {
        r.match = false;
     }
  } else {
     r.match = false;
  }
  return r;
}
Título: Re:Plugin Mercadolibre
Publicado por: haroldbb24 en Abril 02, 2013, 08:10:53 PM
ya no funciona el plugin de ML :(
Título: Re:Plugin Mercadolibre
Publicado por: tonyvzla en Abril 05, 2013, 08:19:11 PM
Nada amigo luis, sigue fallando repite las imágenes, por los momentos desactivo plug de mlastic.
Título: Re:Plugin Mercadolibre
Publicado por: luistec en Abril 05, 2013, 08:25:05 PM
Cita de: tonyvzla en Abril 05, 2013, 08:19:11 PM
Nada amigo luis, sigue fallando repite las imágenes, por los momentos desactivo plug de mlastic.

No se puede hacer mucho si no ponen informacion para identificar esa falla, tienen que poner las url de las imagenes que se repiten, tambien una captura para ver con más detalle esto, porque hasta ahora no tengo problema con este plugin.

Saludos.
Título: Re:Plugin Mercadolibre
Publicado por: tonyvzla en Abril 06, 2013, 09:03:43 PM
url de imagen:
Citarhttp://www.mercadolibre.com.ve/jm/img?s=MLV&f=12434294_5818.jpg&v=P

con plugin inactivado:

(http://img6.imageshack.us/img6/2249/plumlasact.png)

con plugin activo:

(http://img203.imageshack.us/img203/2021/plumlasact2.png)

Título: Re:Plugin Mercadolibre
Publicado por: tonyvzla en Abril 16, 2013, 06:14:24 PM
Nada sobre este plugins? a dado algo de guerra no?, gracias por los aportes, luistec, jomeg