Alterserv

RaptorCache => Plugins para RaptorCache => Mensaje publicado por: rajeevsamal en Agosto 20, 2014, 07:22:09 AM

Título: dailymotion some correction
Publicado por: rajeevsamal en Agosto 20, 2014, 07:22:09 AM
regex=http.*\.dailymotion\.com.*(\.flv|\.on2|\.mnft|\.h264|\.mp4)

Título: Re:dailymotion some correction
Publicado por: 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
Título: Re:dailymotion some correction
Publicado por: azaelg en Agosto 27, 2014, 11:34:56 AM
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..
Título: Re:dailymotion some correction
Publicado por: firecold en Agosto 28, 2014, 09:49:58 AM
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