Plugin Mercadolibre

Publicado por btocarmona, Noviembre 04, 2012, 11:08:11 PM

Tema anterior - Siguiente tema

btocarmona

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



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;
}


joemg6

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;
}
RaptorCache Developer

seuz

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

luistec

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;
}

haroldbb24

ya no funciona el plugin de ML :(

tonyvzla

Nada amigo luis, sigue fallando repite las imágenes, por los momentos desactivo plug de mlastic.
En ayuda de los mas desprotegidos

luistec

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.

tonyvzla

En ayuda de los mas desprotegidos

tonyvzla

Nada sobre este plugins? a dado algo de guerra no?, gracias por los aportes, luistec, jomeg
En ayuda de los mas desprotegidos