Pugins de Tu.tv

Publicado por firecold, Agosto 30, 2013, 10:45:46 PM

Tema anterior - Siguiente tema

firecold

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

// use this line to compile
// g++ -I. -fPIC -shared -g -o hv2m90.tu.tv.so hv2m90.tu.tv.cpp
// Regex
// http.*\.tu\.tv.*(\.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("hv2m90.tu.tv/") != 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 = "tutv";
     } 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 hv2m91.tu.tv.so hv2m91.tu.tv.cpp
// Regex
// http.*\.tu\.tv.*(\.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("hv2m91.tu.tv/") != 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 = "tutv/1";
     } 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 hv2m92.tu.tv.so hv2m92.tu.tv.cpp
// Regex
// http.*\.tu\.tv.*(\.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("hv2m92.tu.tv/") != 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 = "tutv/2";
     } 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 hv2m93.tu.tv.so hv2m93.tu.tv.cpp
// Regex
// http.*\.tu\.tv.*(\.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("hv2m93.tu.tv/") != 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 = "tutv/3";
     } else {
        r.match = false;
     }
  } else {
     r.match = false;
  }
  return r;
}


Estos son los cuatro principales.

firecold

Estos son los secundarios de tu.tv

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

// use this line to compile
// g++ -I. -fPIC -shared -g -o hvm100.tu.tv.so hvm100.tu.tv.cpp
// Regex
// http.*\.tu\.tv.*(\.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("hvm100.tu.tv/") != 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 = "tutv/4";
     } 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 hvm170.tu.tv.so hvm170.tu.tv.cpp
// Regex
// http.*\.tu\.tv.*(\.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("hvm170.tu.tv/") != 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 = "tutv/5";
     } 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 hvm200.tu.tv.so hvm200.tu.tv.cpp
// Regex
// http.*\.tu\.tv.*(\.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("hvm200.tu.tv/") != 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 = "tutv/6";
     } else {
        r.match = false;
     }
  } else {
     r.match = false;
  }
  return r;
}


y para completar el paquete el de las imagenes de tu.tv:

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

using namespace std;

// use this line to compile
// g++ -I. -fPIC -shared -g -o hvimg.com.so hvimg.com.cpp
// Regex
// http.*\.hvimg\.com.*(\.swf|\.jpg|\.png|\.gif)

string get_filename(string url) {
               vector<string> resultado;
       string retorna = "";
       stringexplode(url, "/", &resultado);
       retorna = resultado.at(resultado.size()-2) + "-"+resultado.at(resultado.size()-1);
       return retorna;
}

extern "C" resposta getmatch(const string url) {
       resposta r;        
               
 if ( (url.find(".hvimg.com/") != string::npos)
    ) {
     r.file = get_filename(url);
     if (!r.file.empty()) {
        r.match = true;
        r.domain = "imagenes_tu.tv";      
     } else {
        r.match = false;
     }
  }
  else
  {
     r.match = false;
  }
  return r;
}


Espero les guste, Saludos

ingjaab

doc muchísima gracias doc , si fuera tan amable en ponerlo en so por que son tanto archivo y usas el mismo nombre como me marea para un novato como yo se agradece el pedido ???
Mueres siendo un héroe, o vives lo suficiente para convertirte en villano

firecold

Cita de: ingjaab en Agosto 31, 2013, 02:54:46 AM
doc muchísima gracias doc , si fuera tan amable en ponerlo en so por que son tanto archivo y usas el mismo nombre como me marea para un novato como yo se agradece el pedido ???

ya amigo ya esta areglado, la vedad se me habia pasado, Saludos

tonyvzla

Que tal amigo firecold, los instale todos y no me funciona no cachea nada, alguna sugerencia?
En ayuda de los mas desprotegidos

firecold

Cita de: tonyvzla en Agosto 31, 2013, 05:17:27 PM
Que tal amigo firecold, los instale todos y no me funciona no cachea nada, alguna sugerencia?

hace un rato los cambie ya que cometi un error, pruebalos ahora, yo los tengo desde hace ratos sin problemas, Saludos

tonyvzla

Todos? podras pasarme los .so o .cpp o publicarlos?
En ayuda de los mas desprotegidos

firecold

Cita de: tonyvzla en Agosto 31, 2013, 10:08:09 PM
Todos? podras pasarme los .so o .cpp o publicarlos?

Listo amigo ya los agregue, saludos

tonyvzla

Cita de: firecold en Agosto 31, 2013, 10:10:40 PM
Listo amigo ya los agregue, saludos

Gracias firecold, sabes algo de plugins de Windows_Update? el mio me da error actualizando, o el amigo joemg si a resuelto seria de buena ayuda obtener un nuevo plugins
En ayuda de los mas desprotegidos

firecold

Cita de: tonyvzla en Agosto 31, 2013, 10:43:02 PM
Gracias firecold, sabes algo de plugins de Windows_Update? el mio me da error actualizando, o el amigo joemg si a resuelto seria de buena ayuda obtener un nuevo plugins

Yo me animo a crear el de windows_update pero necesitaria las fuentes y bastantes para entender el funcionamiento de dicho dominio y poder hacer un plugin lo mas estable posible, y tambien necesitaria el .ccp anterior para ver su estructura y que archivos hacia exclusion, para acelerar la hecha del plugin, Saludos

firecold





Como pueden ver funcionando sim problemas ahorita le hice un test, Saludos

TecnoCyber

Cita de: firecold en Septiembre 01, 2013, 02:53:47 PM
Yo me animo a crear el de windows_update pero necesitaria las fuentes y bastantes para entender el funcionamiento de dicho dominio y poder hacer un plugin lo mas estable posible, y tambien necesitaria el .ccp anterior para ver su estructura y que archivos hacia exclusion, para acelerar la hecha del plugin, Saludos


epa amigo... mire cierto se me olvidaba... yo de verdad no he visto pero puede pasar que al formatear una pc e instalar el windows 7 la primera actualizacion no la hace, la hago directo al internet, luego las demas las hace del cache,.... que cree usted que pase???
todo se puede en JEHOVÁ... Salmo 100: 3

wallace

Hola firecold
Tengo una duda, ya configure el pluging para TU.TV y no se si esta funcionando bien te comento que al hacer un test me muestra la siguiente imagen, lo curioso es que cuando vuelvo a cargar el video por segunda vez lo muestra rapido y segun reglas del router mikrotik no pasa el trafico por la sentencia de "raptor cache". Espero me puedas ayudar.

firecold

Cita de: wallace en Septiembre 02, 2013, 02:02:32 PM
Hola firecold
Tengo una duda, ya configure el pluging para TU.TV y no se si esta funcionando bien te comento que al hacer un test me muestra la siguiente imagen, lo curioso es que cuando vuelvo a cargar el video por segunda vez lo muestra rapido y segun reglas del router mikrotik no pasa el trafico por la sentencia de "raptor cache". Espero me puedas ayudar.

Fijate amigo que con MK no te puedo ayudar, pero si usas google Chrome con f12, en la pestaña network puedes verificar si sale de internet o sale del cache, Saludos

wallace

Hola fricoled
Acabo de probar y veo que el consumo es de internet, el raptorcache no esta guardando los videos solo guarda las imagenes, tal como puede ver en la imagen anterior que colque el ahorro es 0 para los videos, yo he utilizado los adjuntos que publicaste, puedes confirmar si son los correctos porque lei en comentarios anteriores que habia problemas, gracias por tu ayuda.

firecold

Cita de: wallace en Septiembre 03, 2013, 12:05:21 PM
Hola fricoled
Acabo de probar y veo que el consumo es de internet, el raptorcache no esta guardando los videos solo guarda las imagenes, tal como puede ver en la imagen anterior que colque el ahorro es 0 para los videos, yo he utilizado los adjuntos que publicaste, puedes confirmar si son los correctos porque lei en comentarios anteriores que habia problemas, gracias por tu ayuda.

Amigo pasame el link de los que no se cachean segun tu, ya que los mios estan funcionando sin problemas, Saludos

wallace

Hola firecold
Espero puedas ayudarme, actualmente he vuelto a borrar todos los plugins y los he vuelto a compilar tal como se muestra en el tuto ( hay un video explicando como hacerlo) pero el raptor no almacena el video, por citar un ejemplo ahora estoy probando con el video http://tu.tv/videos/putin-advierte-a-occidente-que-no-tome-m gracias por tu ayuda espero solucionar este problema. Otro dato adicional si esta almacenando las imagenes sin problemas.

firecold

Cita de: wallace en Septiembre 04, 2013, 09:59:26 AM
Hola firecold
Espero puedas ayudarme, actualmente he vuelto a borrar todos los plugins y los he vuelto a compilar tal como se muestra en el tuto ( hay un video explicando como hacerlo) pero el raptor no almacena el video, por citar un ejemplo ahora estoy probando con el video http://tu.tv/videos/putin-advierte-a-occidente-que-no-tome-m gracias por tu ayuda espero solucionar este problema. Otro dato adicional si esta almacenando las imagenes sin problemas.

Amigo el problema es que tu.tv tiene otro servidor de video que yo no habia encontrado, por eso no hacia cache ya que tu.tv tiene varios servidores para entregar videos, pero aqui esta el plugin para ese servidor:

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

// use this line to compile
// g++ -I. -fPIC -shared -g -o videoshwhv183.tu.tv.so videoshwhv183.tu.tv.cpp
// Regex
// http.*\.tu\.tv.*(\.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("videoshwhv183.tu.tv/") != 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 = "tutv_7";
     } else {
        r.match = false;
     }
  } else {
     r.match = false;
  }
  return r;
}


Saludos

TecnoCyber

Cita de: firecold en Septiembre 02, 2013, 05:04:01 PM
Fijate amigo que con MK no te puedo ayudar, pero si usas google Chrome con f12, en la pestaña network puedes verificar si sale de internet o sale del cache, Saludos

amigo firecold
y para hacer esto??   

pasa que al formatear una pc e instalar el windows 7 la primera actualizacion no la hace, la hago directo al internet, luego las demas las hace del cache,.... que cree usted que pase???
todo se puede en JEHOVÁ... Salmo 100: 3

firecold

Cita de: TecnoCyber en Septiembre 04, 2013, 12:25:49 PM
amigo firecold
y para hacer esto??   

pasa que al formatear una pc e instalar el windows 7 la primera actualizacion no la hace, la hago directo al internet, luego las demas las hace del cache,.... que cree usted que pase???

Amigo TecnoCyber habria que ver su access.log para ver que esta pasando con las actualizaciones, Saludos