dailymotion some correction

Publicado por rajeevsamal, Agosto 20, 2014, 07:22:09 AM

Tema anterior - Siguiente tema

rajeevsamal

regex=http.*\.dailymotion\.com.*(\.flv|\.on2|\.mnft|\.h264|\.mp4)


firecold

Los codigos fuentes que proporciono rajeevsamal:

Código (cpp) [Seleccionar]
#include <iostream>
#include <cstring>
#include <vector>
#include "../utils.cpp"


// use this line to compile
// g++ -I. -fPIC -shared -g -o dmcdn.net.so dmcdn.net.cpp
// Regex
// http.*\.dmcdn\.net.*(\.flv|\.on2|\.mnft|\.jpg|\.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()-6) + "_" + resultado.at(resultado.size()-5) + "_" + 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()-6) + "_" + resultado.at(resultado.size()-5) + "_" + 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 ( ( (regex_match("proxy[a-z0-9\\-][a-z0-9][a-z0-9][a-z0-9]?\\.dailymotion\\.com", url) != "") or
                        (url.find("vid.akm.dailymotion.com") != string::npos) or (url.find(".cdn.dailymotion.com") != string::npos) or (url.find(".dmcdn.net") !=string::npos) ) and
                ( (url.find(".flv") != string::npos) or (url.find(".mnft") != string::npos) or (url.find(".jpg") !=string::npos) or  (url.find(".mp4") != string::npos) or
                        (url.find(".on2") != string::npos) )
        ) {
               
            r.file = get_filename(url);
                if (!r.file.empty()) {
                        r.match = true;
                        r.domain = "dailymotion";
                } else {
                        r.match = false;
                }
        } else {
                r.match = false;
        }
        return r;
       
}


Código (cpp) [Seleccionar]
#include <iostream>
#include <cstring>
#include <vector>
#include "../utils.cpp"


// use this line to compile
// g++ -I. -fPIC -shared -g -o dailymotion.com.so dailymotion.com.cpp
// Regex
// http.*\.dailymotion\.com.*(\.flv|\.on2|\.mnft|\.h264|\.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()-6) + "_" + resultado.at(resultado.size()-5) + "_" + 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()-6) + "_" + resultado.at(resultado.size()-5) + "_" + 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 ( ( (regex_match("proxy[a-z0-9\\-][a-z0-9][a-z0-9][a-z0-9]?\\.dailymotion\\.com", url) != "") or
                        (url.find("vid.akm.dailymotion.com") != string::npos) or (url.find(".dailymotion.com") != string::npos) or (url.find(".dmcdn.net") !=string::npos) ) and
                ( (url.find(".flv") != string::npos) or (url.find(".mnft") != string::npos) or (url.find(".h264") !=string::npos) or  (url.find(".mp4") != string::npos) or
                        (url.find(".on2") != string::npos) )
        ) {
               
            r.file = get_filename(url);
                if (!r.file.empty()) {
                        r.match = true;
                        r.domain = "dailymotion";
                } else {
                        r.match = false;
                }
        } else {
                r.match = false;
        }
        return r;
       
}


Saludos

azaelg

Cita de: firecold en Agosto 27, 2014, 08:32:21 AM
Los codigos fuentes que proporciono rajeevsamal:

Código (cpp) [Seleccionar]
#include <iostream>
#include <cstring>
#include <vector>
#include "../utils.cpp"


// use this line to compile
// g++ -I. -fPIC -shared -g -o dmcdn.net.so dmcdn.net.cpp
// Regex
// http.*\.dmcdn\.net.*(\.flv|\.on2|\.mnft|\.jpg|\.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()-6) + "_" + resultado.at(resultado.size()-5) + "_" + 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()-6) + "_" + resultado.at(resultado.size()-5) + "_" + 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 ( ( (regex_match("proxy[a-z0-9\\-][a-z0-9][a-z0-9][a-z0-9]?\\.dailymotion\\.com", url) != "") or
                        (url.find("vid.akm.dailymotion.com") != string::npos) or (url.find(".cdn.dailymotion.com") != string::npos) or (url.find(".dmcdn.net") !=string::npos) ) and
                ( (url.find(".flv") != string::npos) or (url.find(".mnft") != string::npos) or (url.find(".jpg") !=string::npos) or  (url.find(".mp4") != string::npos) or
                        (url.find(".on2") != string::npos) )
        ) {
               
            r.file = get_filename(url);
                if (!r.file.empty()) {
                        r.match = true;
                        r.domain = "dailymotion";
                } else {
                        r.match = false;
                }
        } else {
                r.match = false;
        }
        return r;
       
}


Código (cpp) [Seleccionar]
#include <iostream>
#include <cstring>
#include <vector>
#include "../utils.cpp"


// use this line to compile
// g++ -I. -fPIC -shared -g -o dailymotion.com.so dailymotion.com.cpp
// Regex
// http.*\.dailymotion\.com.*(\.flv|\.on2|\.mnft|\.h264|\.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()-6) + "_" + resultado.at(resultado.size()-5) + "_" + 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()-6) + "_" + resultado.at(resultado.size()-5) + "_" + 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 ( ( (regex_match("proxy[a-z0-9\\-][a-z0-9][a-z0-9][a-z0-9]?\\.dailymotion\\.com", url) != "") or
                        (url.find("vid.akm.dailymotion.com") != string::npos) or (url.find(".dailymotion.com") != string::npos) or (url.find(".dmcdn.net") !=string::npos) ) and
                ( (url.find(".flv") != string::npos) or (url.find(".mnft") != string::npos) or (url.find(".h264") !=string::npos) or  (url.find(".mp4") != string::npos) or
                        (url.find(".on2") != string::npos) )
        ) {
               
            r.file = get_filename(url);
                if (!r.file.empty()) {
                        r.match = true;
                        r.domain = "dailymotion";
                } else {
                        r.match = false;
                }
        } else {
                r.match = false;
        }
        return r;
       
}


Saludos


Mi estimado, este plugins esta funcionando, ud ya lo probo, porque mi server no hace cache a esta pagina y seria bueno tenerla por el problema de youtube..

firecold

Amigo le comento que estos plugins no los he probado, solo los añadí visualmente, ya que son del amigo  rajeevsamal, pero cuenteme usted esta usando Raptor o Thunder, Saludos