Alterserv

ThunderCache 3.1.x => Plugins para ThunderCache 3.1.2 => Mensaje publicado por: david_domh en Octubre 09, 2013, 02:28:07 PM

Título: plugin akamaihd.net - amazonaws.com / pedido
Publicado por: david_domh en Octubre 09, 2013, 02:28:07 PM
alguien me puede pasar porfavor los .cpp de estos dos plugin?

lo que pasa es que he notado que hay varias paginas que alojan videos en este servidor
como lo son los videos de foxsportsla y espn
deseo esos .cpp para poder añadir al plugin y pueda hacer cache a los videos de dichas paginas


de antemano se agradece su ayuda


David M.

Saludos
Título: Re:plugin akamaihd.net - amazonaws.com / pedido
Publicado por: freedarwuin en Octubre 09, 2013, 03:18:49 PM
Hola amigo esa pagiuna tiene dos dominios amaconaws
Ya loc compile y estan perfecto pruebalos a ver que tal saludos
Título: Re:plugin akamaihd.net - amazonaws.com / pedido
Publicado por: david_domh en Octubre 09, 2013, 03:20:36 PM
Gracias

comenzarè a agregar algunas cosas para que haga cache de los videos que aparecen en formato f4f



David M


Saludos
Título: Re:plugin akamaihd.net - amazonaws.com / pedido
Publicado por: freedarwuin en Octubre 09, 2013, 03:31:46 PM
Cita de: david_domh en Octubre 09, 2013, 03:20:36 PM
Gracias

comenzarè a agregar algunas cosas para que haga cache de los videos que aparecen en formato f4f



David M


Saludos

ok no olvides compartirlos
Título: Re:plugin akamaihd.net - amazonaws.com / pedido
Publicado por: david_domh en Octubre 11, 2013, 03:41:47 PM
Código (cpp) [Seleccionar]
    #include <iostream>
    #include <cstring>
    #include <vector>
    #include "../utils.cpp"
     
    // use this line to compile
    // g++ -I. -fPIC -shared -g -o akamaihd.net.so akamaihd.net.cpp
    // regex
    // http.*\.akamaihd\.net.*(\.jpg|\.png|\.swf|\.mp3|\.f4f|\.flv|\.mp4)
       
    string dominiotxt="z-cdn_akamaihd";
    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()-3) + "_" + resultado.at(resultado.size()-2) + "_" +resultado.at(resultado.size()-1);         
            } else {
                stringexplode(url, "/", &resultado);
                return 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("/shockwave/") != string::npos)
           ) {
        dominiotxt="z-cdn_akamaihd_city2";
        }
        if ((url.find("/farm2/")!= string::npos)
           ) {
        dominiotxt="z-cdn_akamaihd_farm2";
        }
        if ( (url.find("/slingo/")!= string::npos)
           ) {
        dominiotxt="z-cdn_akamaihd_slingo";
        }
       if ( (url.find("dchoc1")!= string::npos)
           ) {
        dominiotxt="z-cdn_akamaihd/galaxy";
        }
        if ( (url.find("/cooking/") != string::npos)
           ) {
        dominiotxt="z-cdn_akamaihd_cheff";
        }
        if ( (url.find("fbcdn") != string::npos)
           ) {
        dominiotxt="z-cdn_akamaihd_img";
        }
        if ( (url.find("/video/") != string::npos) and ( (url.find(".mp4") != string::npos) or (url.find(".flv") == string::npos) )
           ) {
        dominiotxt="FoxSportsLA/Videos";
        }
        if ( (url.find(".akamaihd.net") != string::npos)
           ) {
                   
                r.file = get_filename(url);
                    if (!r.file.empty()) {
                            r.match = true;
                           r.domain = dominiotxt;
                    } else {
                            r.match = false;
                    }
            } else {
                    r.match = false;
            }
            return r;
    }


ahora si hace cache a los videos de foxsportsla.com


David M.
Título: Re:plugin akamaihd.net - amazonaws.com / pedido
Publicado por: freedarwuin en Octubre 11, 2013, 09:24:29 PM
Gracias
Título: Re:plugin akamaihd.net - amazonaws.com / pedido
Publicado por: mdcomputacion en Noviembre 03, 2013, 07:19:32 PM
Hola como instalo los .cpp  no tengo idea alguien me puede explicar  GRACIAS
Título: Re:plugin akamaihd.net - amazonaws.com / pedido
Publicado por: oogie.boogie en Noviembre 03, 2013, 10:26:28 PM
Hola amigo, no hay que desesperarse, hay que ir por pasos, lo primero que debes saber es que los .cpp no se instalan, hay que copiarlos a etc/thunder/pluginmaker/plugins/ para poder compilarlos y generar el archivo .so, y una vez generado este archivo (el .so) debe copiarse o moverse a la carpeta etc/thunder/plugins/, que es donde residen todos los archivos con extension.so
No hay que olvidar darle los permisos de ejecucion al archivo generado (el .so)

Como se hace?
Si editas el archivo .cpp, en la 5ta o 6ta linea te encontraras  con algo similar a esto:
// use this line to compile
// g++ -I. -fPIC -shared -g -o alibaba.com.so alibaba.com.cpp
// regex
// http.*\.alibaba\.com.*(\.jpg|\.png|\.gif\.swf)
,
la linea g++ -I. -fPIC -shared -g -o alibaba.com.so alibaba.com.cpp sin  "//", es la directiva de compilacion, que debes usar por terminal, siendo en este caso alibaba.com el URL del plugin de este ejemplo, que luego de compilarse generara el alibaba.com.so.
el regex, es lo que debes copiar en la thunder.lst para que tu plugin sea reconocido por el Thunder y si esta bien hecho funcione, eso lo haces en la pantalla del Thunder Report, segunda pestaña Thundercache opcion On-Off Plugins.
Hecho esto, vas a la parte inferior y presiona Guardar y luego Reiniciar, tienes tambien que reiniciar el Squid para que el plugin funcione; solapa Squid opcion Squid .conf abajo Reiniciar
De todas maneras te recomiendo que mires tambien la explicacion del amigo joem en Edición de plugins Thundercache 3.1.2
http://www.alterserv.com/foros/index.php?topic=9.0
Espero te haya sido de utilidad, saludos