plugin akamaihd.net - amazonaws.com / pedido

Publicado por david_domh, Octubre 09, 2013, 02:28:07 PM

Tema anterior - Siguiente tema

david_domh

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

freedarwuin

Hola amigo esa pagiuna tiene dos dominios amaconaws
Ya loc compile y estan perfecto pruebalos a ver que tal saludos

david_domh

Gracias

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



David M


Saludos

freedarwuin

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

david_domh

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.


mdcomputacion

Hola como instalo los .cpp  no tengo idea alguien me puede explicar  GRACIAS

oogie.boogie

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