Plugin youjizz.com

Publicado por willysantana, Noviembre 12, 2012, 07:29:49 AM

Tema anterior - Siguiente tema

willysantana

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

// use this line to compile
// g++ -I. -fPIC -shared -g -o youjizz.com.so youjizz.com.cpp

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(".videos.youjizz.com/") != string::npos) and
   (  (url.find(".flv") != string::npos) or (url.find("mp4") == string::npos) )
   ) {

   r.file = get_filename(url);
if (!r.file.empty()) {
r.match = true;
r.domain = "youjizz";
      } else {
r.match = false;
      }
} else {
r.match = false;
   }
return r;
}


alguien puede resolver este plugin.

luistec

Verifiquen la url del servidor, pueden revisar el tutorial si no saben como hacerlo, si la dirección es parecida a esta

http://ic.c9f0b0ed.02525e.32.c3552.d.rncdn3.com/2%2F7%2F2770f495c6f8eece8847fc31c70d9abd1356358123-572-432-600-h264.flv?rs=85&ri=600&s=.................

De ser así reemplazarían ".videos.youjizz.com" por ".rncdn3.com" en el código y también cambiar el nombre en el regex y también el nombre del código de fuente por rncdn3.com.cpp

Saludos.

willysantana

amigo mira esto estaría bien.


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

// use this line to compile
// g++ -I. -fPIC -shared -g -o rncdn3.com.so rncdn3.com.cpp

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(".rncdn3.com/") != string::npos) and
   (  (url.find(".flv") != string::npos) or (url.find("mp4") == string::npos) )
   ) {

   r.file = get_filename(url);
if (!r.file.empty()) {
r.match = true;
r.domain = "youjizz";
      } else {
r.match = false;
      }
} else {
r.match = false;
   }
return r;
}

roxdng

Cita de: willysantana en Enero 23, 2013, 08:25:20 AM
amigo mira esto estaría bien.


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

// use this line to compile
// g++ -I. -fPIC -shared -g -o rncdn3.com.so rncdn3.com.cpp

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(".rncdn3.com/") != string::npos) and
    (  (url.find(".flv") != string::npos) or (url.find("mp4") == string::npos) )
   ) {

    r.file = get_filename(url);
if (!r.file.empty()) {
r.match = true;
r.domain = "youjizz";
      } else {
r.match = false;
      }
} else {
r.match = false;
   }
return r;
}
se ve bien, te felicito, espero que sigas aportando :)

JhOnCA

Buenos Dias amigo WillySantana compile el cogido y no funciona el pluginsss.

JhOnCA

Estuve Revisando y con estos cogidos funciona al 100% el plugins mi primer aporte a la comunidad..

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

// use this line to compile
// g++ -I. -fPIC -shared -g -o youjizz.com.so youjizz.com.cpp
// Regex
// http.*\.youjizz\.com.*(\.flv|\.mp4)

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("cdn2c.videos2.youjizz.com/") != string::npos) and
            (  (url.find(".flv") != string::npos) or (url.find("mp4") == string::npos) )
        ) {
               
            r.file = get_filename(url);
                if (!r.file.empty()) {
                        r.match = true;
                        r.domain = "youjizz";
                } else {
                        r.match = false;
                }
        } else {
                r.match = false;
        }
        return r;
}