Plugin HoN Latino - Axexo5

Desconectado david_domh

  • Full Member
  • ***
  • Mensajes: 232
  • Ubicación:
    • Ver Perfil
  • Me Gusta: 2
Plugin HoN Latino - Axexo5
« : agosto 24, 2013, 05:18:33 am »
Testeado y Probado

Código:
  1. #include <iostream>
  2. #include <cstring>
  3. #include <vector>
  4. #include "../utils.cpp"
  5.  
  6. // use this line to compile
  7. // g++ -I. -fPIC -shared -g -o heroesofnewerth.com.so heroesofnewerth.com.cpp
  8. // Regex
  9. // http.*\.heroesofnewerth\.com.*(\.ogg|\.zip|\.mp3|\.swf|\.gif|\.jpg|\.rar)
  10.  
  11. string get_filename(string url) {
  12.                 vector<string> resultado;
  13.                 if (url.find("?") != string::npos) {
  14.                         stringexplode(url, "?", &resultado);
  15.                         stringexplode(resultado.at(resultado.size()-2), "/", &resultado);
  16.                         return resultado.at(resultado.size()-4) + "_" + resultado.at(resultado.size()-3) + "_" + resultado.at(resultado.size()-2) + "_" +resultado.at(resultado.size()-1);          
  17.                 } else {
  18.                         stringexplode(url, "/", &resultado);
  19.                         return resultado.at(resultado.size()-4) + "_" + resultado.at(resultado.size()-3) + "_" + resultado.at(resultado.size()-2) + "_" +resultado.at(resultado.size()-1); ;
  20.                 }
  21. }
  22.  
  23. extern "C" resposta getmatch(const string url) {
  24.     resposta r;  
  25.  
  26.    if ( (url.find("dl.heroesofnewerth.com/") != string::npos)
  27.    ) {
  28.      
  29.        r.file = get_filename(url);
  30.       if (!r.file.empty()) {
  31.          r.match = true;
  32.          r.domain = "HoN_Latino-Axexo5";
  33.       } else {
  34.          r.match = false;
  35.       }
  36.    } else {
  37.       r.match = false;
  38.    }
  39.    return r;
  40. }

Saludos..........................................