Plugin Turner.com

Publicado por firecold, Enero 06, 2015, 11:24:39 PM

Tema anterior - Siguiente tema

firecold

Como algunos sabran este sitio aloja mp3 y es usado por muchos lugares para descarga de musica, antes posteado por mi de esta forma: http://www.alterserv.com/foros/index.php?topic=262.0, el cual fue modificado por que el sitio de cartoon network usaba este sitio para alojamiento de imagenes y videos, lo podran encontrar aca: http://www.alterserv.com/foros/index.php?topic=384.msg3035#msg3035, pero resulta que tuve que hacerle otra modificacion ya que CNN en español usa este mismo servidor para su contenido, quedando de esta manera:

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

// g++ -I. -fPIC -shared -g -o turner.com.so turner.com.cpp
// regex
// http.*\.turner\.com.*(\.jpg|\.png|\.flv|\.swf|\.mp3)

string dominiotxt="turner";
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("/CARTOON/") != string::npos)
       ) {
    dominiotxt="turner_cartoon";
    }
    if ( (url.find("/toon/") != string::npos)
       ) {
    dominiotxt="turner_cartoon2";
    }
    if ( (url.find("/toonla/") != string::npos)
       ) {
    dominiotxt="turner_cartoonla";
    }
    if ( (url.find("/cnnnext/") != string::npos)
       ) {
    dominiotxt="Cnn_Español_Img";
    }
    if ( (url.find(".turner.com/") != string::npos) and
   ((url.find(".jpg")!= string::npos) or
   (url.find(".png") != string::npos) or
   (url.find(".mp3") != string::npos) or
   (url.find(".swf") != 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;
}


Saludos

francisco.romero87

gracias estimado estaré probando

firecold

Cita de: francisco.romero87 en Enero 07, 2015, 07:33:01 AM
gracias estimado estaré probando

Estare pendiente por cualquier cosa, Saludos

francisco.romero87

plugin probado con exito si refleja en dominios y guarda contenido.

firecold

Cita de: francisco.romero87 en Enero 07, 2015, 10:38:46 AM
plugin probado con exito si refleja en dominios y guarda contenido.

Para esto sirve este tipo de plugin para poder separar contenido de distintos sitios, ya que muchas veces el hosting es usado en muchos otros sitios, Saludos

francisco.romero87


firecold

Plugin funcionando sin problemas, probado y listo para que lo puedas usar, Saludos