¿Que opinais de esta libreria?

Imagen de eduardo_38
0 puntos

Estoy haciendo una librería que permite ver información de archivos en sitios como Rapishare o Megaupload.
Actualmente, solo soporta rapidshare, megaupload, 4shared, mediafire y depositfiles.
Descargar: http://code.google.com/p/hosterslib/downloads/list
El tarball incluye el código fuente en C++ de la libreria y ejemplos de como usarla y un archivo de CMake para compilarlo.
Requiere libcurl, libglog, y libcln.

Para compilarlo, correr:

$ ./configure
$ make
$ sudo make install

Luego:

$ cd build
$ hosters http://www.megaupload.com/?d=1UY9LV7O
I0307 12:10:30.594069  8685 MUdotCOM.cpp:40] MUdotCOM: Checking link http://www.megaupload.com/?d=1UY9LV7O
I0307 12:10:30.594264  8685 MUdotCOM.cpp:44] MUdotCOM: Found "megaupload.com/" in the link.
I0307 12:10:30.594285  8685 MUdotCOM.cpp:61] MUdotCOM: Link seems to be a file.
I0307 12:10:30.594317  8685 MUdotCOM.cpp:70] MUdotCOM: Link check finished, the ID is: 1UY9LV7O
MUdotCOM: MegaUpload (http://www.megaupload.com/), revision: 37
ID: 1UY9LV7O
I0307 12:10:30.594399  8685 MUdotCOM.cpp:86] MUdotCOM: File link check started (phase 0), the ID is: 1UY9LV7O
I0307 12:10:30.594416  8685 MUdotCOM.cpp:87] MUdotCOM: Setting action to request a page.
I0307 12:10:31.247974  8685 MUdotCOM.cpp:96] MUdotCOM: Link check is in phase 1.
I0307 12:10:31.248148  8685 MUdotCOM.cpp:113] MUdotCOM: Checking description.
I0307 12:10:31.248208  8685 MUdotCOM.cpp:138] MUdotCOM: Description found.
I0307 12:10:31.248280  8685 MUdotCOM.cpp:142] MUdotCOM: Setting action to request a page.
I0307 12:10:31.590388  8685 MUdotCOM.cpp:153] MUdotCOM: Link check is in phase 2 (final phase).
I0307 12:10:31.590425  8685 MUdotCOM.cpp:154] MUdotCOM: Checking data.
I0307 12:10:31.590441  8685 MUdotCOM.cpp:171] MUdotCOM: Size found.
I0307 12:10:31.590486  8685 MUdotCOM.cpp:180] MUdotCOM: Name found.
I0307 12:10:31.590533  8685 MUdotCOM.cpp:189] MUdotCOM: File link check finished.
Name: Californication - 02x04 - The Raw & The Cooked (Español (España)).srt
Size: 6064.0L0 B
Description: by samuelro
MD5: 

Me gustaria saber vuestra opinión sobre la libreria.

Imagen de razaAztk
+1
0
-1

Saludos!

Antes que nada, no sé C++, pero siempre se puede aprender algo nuevo, jejeje.
Quise usar los programas que vienen de ejemplo, pero me lanzan el siguiente error:

$ ./rapidshare
bash: ./rapidshare: cannot execute binary file

Entonces intente compilarlos con el make que tienen (y me aseguré de tener los paquetes libcurl3 y libpcre++0) dándome un error de la falta de curl.h, por lo que instale el paquete libcurl4-gnutls-dev.
Intente compilarlos de nuevo, obteniendo una nueva falla:

$ make
g++ -fPIC `curl-config --cflags` `pcre++-config --cflags` -shared `curl-config --libs` `pcre++-config --libs` -o libhosters.so libhosters.cpp hosters/*.cpp
hosters/MUdotCOM.cpp:119:2: warning: no newline at end of file
hosters/RSdotCOM.cpp:117:2: warning: no newline at end of file
g++ `curl-config --libs` `pcre++-config --libs` -lhosters megaupload.cpp -o megaupload
In file included from megaupload.cpp:3:
libhosters-mudotcom.h:7:45: warning: no newline at end of file
/usr/bin/ld: cannot find -lhosters
collect2: ld returned 1 exit status
make: *** [all] Error 1

Donde supongo lo importante es la línea '/usr/bin/ld: cannot find -lhosters'
Alguna idea de como solucionar la falla?????

Gracias por la atención y por el liberar esta librería. :)

Saludos!

Nota: Uso Ubuntu 8.04


void hey(int x,int y)
{
if (x && y)
 printf("http://libertadpunk.blogspot.com/");
else
 printf("http://banderaazteca.hi5.com/");
}
+1
0
-1

void hey(int x,int y)
{
if (x && y)
 printf("http://libertadhack.blogspot.com/");
else
 printf("http://libertadpunk.blogspot.com/");
}
Imagen de eduardo_38
+1
0
-1

El ejecutable probablemente no corra por que está compilado para procesadores de 64bits: Tienes que compilarlo otra vez.
Antes de correr make, escribe:

sudo ln -s [carpeta de las fuentes]/libhosters.so /usr/lib/libhosters.so

Cambia [carpeta de las fuentes] por la carpeta donde se encuentre el makefile.
Espero que te sirva de ayuda.

Gracias por probar la librería.

+1
0
-1
Imagen de eduardo_38
+1
0
-1

Imagen de razaAztk
+1
0
-1

No, sigo sin poder hacerlo funcionar, no puedo compilar los programas. Intenté con el enlace simbólico que menciona y aún así no.
Ese '/usr/bin/ld: cannot find -lhosters' no sé como quitarlo. Pero de donde se supone sale esa librería???? del directorio 'hosters'???? porque en ese directorio solo tengo los ficheros functions.h hosters.h MUdotCOM.cpp RSdotCOM.cpp structs.h

Creí que el problema pudiera ser la versión de ubuntu que uso (puede que tenga paquetes muy viejos), así que lo intenté en Ubuntu 9.10 obteniendo el mismo error.

Saludos!


void hey(int x,int y)
{
if (x && y)
 printf("http://libertadpunk.blogspot.com/");
else
 printf("http://banderaazteca.hi5.com/");
}
+1
0
-1

void hey(int x,int y)
{
if (x && y)
 printf("http://libertadhack.blogspot.com/");
else
 printf("http://libertadpunk.blogspot.com/");
}
Imagen de eduardo_38
+1
0
-1

Como verás, la librería se tendría que haber compilado, llamándose "libhosters.so". Tienes que hacer un enlace en la carpeta /usr/lib.

sudo ln -s [ruta completa al archivo libhosters.so] /usr/lib/libhosters.so

Ejemplo:

sudo ln -s '/home/usuario/Descargas/libhosters/libhosters.so' /usr/lib/libhosters.so
+1
0
-1
Imagen de eduardo_38
+1
0
-1

Actualizado.
Ahora se compila bien sin necesidad de crear links.
Compilar con:

$ make

Ahora requiere cmake para poder compilarlo.

+1
0
-1
Imagen de eduardo_38
+1
0
-1

Actualizado, ahora muestra los caracteres espaciales descodificados.

+1
0
-1
Imagen de eduardo_38
+1
0
-1

Imagen de eduardo_38
+1
0
-1

Actualizado: Mas sitios, interfaz gráfica, no requiere pcre y muestra un log.

+1
0
-1
Imagen de razaAztk
+1
0
-1

Con tu ultima versión, la 0.6, no tuve ningún problema para compilarla. Ohhhhh y furula chevere!

$ ./hosters http://www.megaupload.com/?d=YMAKGN8F
MUdotCOM: MegaUpload (http://www.megaupload.com/), revision: 25
ID: YMAKGN8F
Name: Barra Brava - Rompe!.zip
Size: 36269070 B
Description: libertadpunk.blogspot.com
MD5:

Pero bro.......... como le hago para usar la 'interfaz gráfica'??? y para el log?????

Gracias por tu aporte! :)


void hey(int x,int y)
{
if (x && y)
 printf("http://libertadpunk.blogspot.com/");
else
 printf("http://banderaazteca.hi5.com/");
}
+1
0
-1

void hey(int x,int y)
{
if (x && y)
 printf("http://libertadhack.blogspot.com/");
else
 printf("http://libertadpunk.blogspot.com/");
}