#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;
}
#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;
}
#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;
}
#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.
Estos son los secundarios de tu.tv
#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;
}
#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;
}
#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:
#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
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 ???
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
Que tal amigo firecold, los instale todos y no me funciona no cachea nada, alguna sugerencia?
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
Todos? podras pasarme los .so o .cpp o publicarlos?
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
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
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
(http://img7.imageshack.us/img7/9992/49lr.png) (http://imageshack.us/photo/my-images/7/49lr.png/)
(http://img43.imageshack.us/img43/8161/5ppx.png) (http://imageshack.us/photo/my-images/43/5ppx.png/)
Como pueden ver funcionando sim problemas ahorita le hice un test, Saludos
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???
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.
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
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.
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
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.
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:
#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
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???
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
Hola firecold
Gracias por tu apoyo, todo esta funcionando sin problemas nuevamente gracias.
Cita de: wallace en Septiembre 09, 2013, 04:45:14 PM
Hola firecold
Gracias por tu apoyo, todo esta funcionando sin problemas nuevamente gracias.
Muy bien cualquier problemas avisa o si encuentras algun servidor extra, para poder corregir algun problemas o incluir algun servidor mas, Saludos
hola yo estoy teniendo un problema raro con estos plugins o talves como soy nuevo no ingrese los plugins como se deben, intale los plugins siguiendo esta guia
cada pluging lo ingrese uno por uno y en la parte de ingreso a raptor.lst para poner http.*\.tu\.tv.*(\.flv|\.mp4) supongo q solo tiene q estar escrito una vez, asi lo puse, lo que pasa es que ingreso a tu.tv y cualquier video que vea de la pagina principal lo cachea y lo puedo ver del raptor, pero si hago alguna busqueda de video veo el video se ve que guarda el video en el raptor pero cuando quiero verlo otraves no me manda el video guardado sino se ve q lo vuleve a guardar, q podria estar pasando soy nuevo en esto de la configuracion del raptor agradeceria alguna ayuda q me puedan brindar u_u.
Cita de: Keitaro52 en Octubre 09, 2013, 01:55:53 PM
hola yo estoy teniendo un problema raro con estos plugins o talves como soy nuevo no ingrese los plugins como se deben, intale los plugins siguiendo esta guia
cada pluging lo ingrese uno por uno y en la parte de ingreso a raptor.lst para poner http.*\.tu\.tv.*(\.flv|\.mp4) supongo q solo tiene q estar escrito una vez, asi lo puse, lo que pasa es que ingreso a tu.tv y cualquier video que vea de la pagina principal lo cachea y lo puedo ver del raptor, pero si hago alguna busqueda de video veo el video se ve que guarda el video en el raptor pero cuando quiero verlo otraves no me manda el video guardado sino se ve q lo vuleve a guardar, q podria estar pasando soy nuevo en esto de la configuracion del raptor agradeceria alguna ayuda q me puedan brindar u_u.
Acuerdate que tu.tv tiene varios servidores y si uno esta ocupado te responde otro servidor, por eso son varios los plugins de tu.tv porque tiene varios servidores ya depende de tu.tv de cual te envia el video, Saludos
creo que me apure a postear gracias por el interes firecold ahora estuve probando y se puede decir que el 70% de videos los cachea bien. Una cosa mas, me gustaria aprender a hacer plugins xD!! no se si sera facil talves me puedan pasar alguna pagina o algun buen video tutorial donde enseñen los pasos a seguir de antemano gracias, un saludos y un abrazo a todos
Cita de: Keitaro52 en Octubre 10, 2013, 01:23:17 PM
creo que me apure a postear gracias por el interes firecold ahora estuve probando y se puede decir que el 70% de videos los cachea bien. Una cosa mas, me gustaria aprender a hacer plugins xD!! no se si sera facil talves me puedan pasar alguna pagina o algun buen video tutorial donde enseñen los pasos a seguir de antemano gracias, un saludos y un abrazo a todos
Amigo dentro del foro hay un tema al respecto que te puede servir de mucha ayuda, http://www.alterserv.com/foros/index.php?topic=9.0, Saludos
Hola firecold
tengo una duda,, y es con respecto al regex,, esta bien ???? que no debe ir el nombre del plugin ?? digo,, por que veo que no lo lleva y entonces como sabe el raptor que ese regex corresponde a cierto plugin..
saludos
Cita de: jamo en Octubre 12, 2013, 04:15:54 PM
Hola firecold
tengo una duda,, y es con respecto al regex,, esta bien ???? que no debe ir el nombre del plugin ?? digo,, por que veo que no lo lleva y entonces como sabe el raptor que ese regex corresponde a cierto plugin..
saludos
no amigo ya que url_regex se encarga de ver el dominio y enviar esto a raptor o a thunder, entonces solo con poner una vez el regex de tu.tv es suficiente para todos los plugins de dicho dominio, Saludos
Cita de: firecold en Agosto 31, 2013, 10:10:40 PM
Listo amigo ya los agregue, saludos
amigo me pasas los plugins...de tu tv...graciass en cpp o so
El plugin de tu.tv de videos que viene por defecto en la instalación de Raptor, esta funcionando sin problemas como tambien el plugin de imagenes de tu.tv que es este:
#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;
}
Saludos