Aporte : Plugin de googlevideo.com : funcionando

Publicado por david_domh, Agosto 18, 2013, 04:25:11 PM

Tema anterior - Siguiente tema

david_domh

Lo he probado y testeado desde la pagina animeid.tv y funciona full cache

la pagina googlevideo.com

Citar( http://www.static.org ) GoogleVideos   1   318.6 MiB   955.8 MiB   3   300,00 %

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

// use this line to compile
// g++ -I. -fPIC -shared -g -o googlevideo.com.so googlevideo.com.cpp
// regex
// http.*\.googlevideo\.com.*videoplayback

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(".googlevideo.com") != string::npos)
        ) {
               
           r.file = get_filename(url);
               if (!r.file.empty()) {
                       r.match = true;
                       r.domain = "GoogleVideos";
               } else {
                       r.match = false;
               }
       } else {
               r.match = false;
       }
       return r;
}

luistec

Viendo la url de los videos se parece a la de Youtube, por lo tanto el codigo que pones con el tiempo tendrá problemas ya que el codigo para ese tipo de url es de otra forma, por lo que veo los videos de googlevideos estan en una sola parte entonces solo seria acomodar a la forma del antiguo plugin de youtube con los datos de googlevideo.

Saludos.

luistec

Entonces el codigo para googlevideo seria asi
Código (cpp) [Seleccionar]

#include <iostream>
#include <cstring>
#include <vector>
#include "../utils.cpp"

using namespace std;

// use this line to compile
// g++ -I. -fPIC -shared -g -o googlevideo.com.so googlevideo.com.cpp
// regex
// http.*\.googlevideo\.com.*videoplayback

string get_videoid(string url){
vector<string> resultado,valor;
string retorna = "";
SearchReplace(url,"?","&");
stringexplode(url, "/", &resultado);
if (resultado.size() > 1){
   url = resultado.at(1);
   resultado.clear();
   stringexplode(url, "&", &resultado);
   for (int i=0; i <= resultado.size()-1;i++){
   valor.clear();
   stringexplode(resultado.at(i), "=", &valor);
   if (valor.at(0) == "id" || valor.at(0) == "video_id") {
   retorna  = valor.at(1);
   break;
   }

   }
   }
return retorna;
}

extern "C" resposta getmatch(const string url) {
   resposta r;

r.file = get_videoid(url);
if ( !r.file.empty() and
(url.find(".googlevideo.com") != string::npos)  and
(url.find("videoplayback") != string::npos)
) {
r.match = true;
r.domain = "googlevideo";
r.file += ".flv";
} else {
r.match = false;
}
return r;
}


Saludos.

firecold

Cita de: luistec en Agosto 18, 2013, 06:10:08 PM
Entonces el codigo para googlevideo seria asi
Código (cpp) [Seleccionar]

#include <iostream>
#include <cstring>
#include <vector>
#include "../utils.cpp"

using namespace std;

// use this line to compile
// g++ -I. -fPIC -shared -g -o googlevideo.com.so googlevideo.com.cpp
// regex
// http.*\.googlevideo\.com.*videoplayback

string get_videoid(string url){
vector<string> resultado,valor;
string retorna = "";
SearchReplace(url,"?","&");
stringexplode(url, "/", &resultado);
if (resultado.size() > 1){
    url = resultado.at(1);
    resultado.clear();
    stringexplode(url, "&", &resultado);
    for (int i=0; i <= resultado.size()-1;i++){
    valor.clear();
    stringexplode(resultado.at(i), "=", &valor);
    if (valor.at(0) == "id" || valor.at(0) == "video_id") {
    retorna  = valor.at(1);
    break;
    }

    }
    }
return retorna;
}

extern "C" resposta getmatch(const string url) {
    resposta r;

r.file = get_videoid(url);
if ( !r.file.empty() and
(url.find(".googlevideo.com") != string::npos)  and
(url.find("begin=") == string::npos)
) {
r.match = true;
r.domain = "googlevideos";
r.file += ".flv";
} else {
r.match = false;
}
return r;
}


Saludos.

A que excelente asi me pongo bien bravo yo, (broma) que toda la gente aporte y nos llenamos de plugins, la verdad es que googlevideos entrega igual que youtube sus videos, Saludos

david_domh

Te pasaste luistec,  buen aporte ;  a seguir aportando plugins


Por cierto tengo testeando como 8 plugins de servidores que alojan diversos animes

si el testeo sale bien y veo que hace full cache lo estarè posteando el lunes por la tarde

firecold

Cita de: david_domh en Agosto 18, 2013, 10:21:21 PM
Te pasaste luistec,  buen aporte ;  a seguir aportando plugins


Por cierto tengo testeando como 8 plugins de servidores que alojan diversos animes

si el testeo sale bien y veo que hace full cache lo estarè posteando el lunes por la tarde

Gracias amigo por tus aportes a esta comunidad, sigue asi y esta comunidad seguira creciendo aun mas, Saludos

roxdng


david_domh

sigo con el testeo de 10 plugins de peliculas y animes hasta ahora esta ok el testeo

peguerojs

Cita de: luistec en Agosto 18, 2013, 06:10:08 PM
Entonces el codigo para googlevideo seria asi
Código (cpp) [Seleccionar]

#include <iostream>
#include <cstring>
#include <vector>
#include "../utils.cpp"

using namespace std;

// use this line to compile
// g++ -I. -fPIC -shared -g -o googlevideo.com.so googlevideo.com.cpp
// regex
// http.*\.googlevideo\.com.*videoplayback

string get_videoid(string url){
vector<string> resultado,valor;
string retorna = "";
SearchReplace(url,"?","&");
stringexplode(url, "/", &resultado);
if (resultado.size() > 1){
   url = resultado.at(1);
   resultado.clear();
   stringexplode(url, "&", &resultado);
   for (int i=0; i <= resultado.size()-1;i++){
   valor.clear();
   stringexplode(resultado.at(i), "=", &valor);
   if (valor.at(0) == "id" || valor.at(0) == "video_id") {
   retorna  = valor.at(1);
   break;
   }

   }
   }
return retorna;
}

extern "C" resposta getmatch(const string url) {
   resposta r;

r.file = get_videoid(url);
if ( !r.file.empty() and
(url.find(".googlevideo.com") != string::npos)  and
(url.find("videoplayback") != string::npos)
) {
r.match = true;
r.domain = "googlevideo";
r.file += ".flv";
} else {
r.match = false;
}
return r;
}


Saludos.
presenta un problema el compilar resisa a ver que pasa

luistec

Cita de: peguerojs en Agosto 20, 2013, 02:14:32 PM
presenta un problema el compilar resisa a ver que pasa
El codigo compila bien, publica el mensaje o una captura del error que te sale, puede que te estes equivocando en algo.

Saludos.

david_domh

si, el plugin esta bien yo tengo en cache como 8 gigas hasta ahora de unos cuantos dias nomas

TecnoCyber

saludos amigo luistec... disculpe pero me presento problemas al compilarlo.. que estare haciendo mal... gracias



https://www.dropbox.com/s/woi9bbk4dyvci9p/com.png

lo quiero tener pero nada... por favor digame

http.*\.googlevideo\.com.*videoplayback
todo se puede en JEHOVÁ... Salmo 100: 3

luistec

Cita de: osmel en Agosto 31, 2013, 09:33:55 AM
saludos amigo luistec... disculpe pero me presento problemas al compilarlo.. que estare haciendo mal... gracias



https://www.dropbox.com/s/woi9bbk4dyvci9p/com.png

lo quiero tener pero nada... por favor digame

http.*\.googlevideo\.com.*videoplayback
Eso te ocurre porque tu archivo de codigo de fuente "googlevideo.com.cpp" se encuentra en "etc/raptor/pluginmaker", el archivo tiene que estar en "etc/raptor/pluginmaker/plugins" y desde ahi compilarlo.

Saludos.

ingjaab

la verdad he probado el Luis y no funca no se a que se debe saludos

pd: http://www.animeid.tv/ver/senyu-dai-2-ki-11

probe con este video
Mueres siendo un héroe, o vives lo suficiente para convertirte en villano

david_domh

animeid tiene alojado todos sus videos en algo mas de 10 servidores y algunos de ellos no pasan por el puerto 80

por ejemplo pelisgg, portal de peliculas online tambien tiene alojado videos en los servidores de google y en buena calidad y los hace cache de la pelicula completa

ingjaab

Cita de: david_domh en Septiembre 12, 2013, 03:44:39 AM
animeid tiene alojado todos sus videos en algo mas de 10 servidores y algunos de ellos no pasan por el puerto 80

por ejemplo pelisgg, portal de peliculas online tambien tiene alojado videos en los servidores de google y en buena calidad y los hace cache de la pelicula completa

haber que video para probar se agracede la ayuda
pd: yo he probado varios  videos y no hace proxy
Mueres siendo un héroe, o vives lo suficiente para convertirte en villano

firecold

Cita de: ingjaab en Septiembre 12, 2013, 01:23:26 PM
haber que video para probar se agracede la ayuda
pd: yo he probado varios  videos y no hace proxy

Si amigo el plugin de googlevideo no funciona al 100% pero yo se que el amigo pronto lo areglara, ya que algunos videos los hace cache y otros no, el del amigo Luistec no me funciono, no hace cache nada de nada, pero creo que tambien el esta investigando que muchas veces esto de hacer plugins toma su tiempo, Saludos

david_domh

personalmente utilizo la pagina pelisgg para ver pelis online de mas de hora y media y todos me hacen cache 


David M.

loquitoslack

Buenos tardes a todos he probado lo que me indican y no hace caching de googlevideo.com me gustaria saber si estan teniendo las mismas dificultades

Gracias

jjvillar

Buenas


Así como lo active, tuve que sacarlo porque me daba errores en Youtube :(

Usé el 2do que pusieron (el que en teoría dicen que debería funcionar).

El mismo error de siempre "Ha ocurrido un error, intente mas tarde.."

Saludos!