Foro de elhacker.net

Foros Generales => Foro Libre => Mensaje iniciado por: AlbertoBSD en 24 Mayo 2016, 03:02 am



Título: Lista de libros (Para usar en programa)
Publicado por: AlbertoBSD en 24 Mayo 2016, 03:02 am
Muy buenas tarde comunidad estoy armando una lista de libros para tenerla en un archivo TXT con fines didacticos..

El detalle que estoy programando un Arbol (Ya tengo el codigo) solo que me pidieron que le agregara Titulos de libros y es lo que estoy buscando.

No he encontrado una lista lo bastante grande nesitaba mas de 10mil titulos de libros de ser posible mas de un millon pero me conformo con unos mil xD  :silbar: :silbar: :silbar:

Por ejemplo busque en google por lista de libros y encontre esto:

https://es.wikipedia.org/wiki/Anexo:Los_100_mejores_libros_de_todos_los_tiempos,_seg%C3%BAn_el_Club_de_Libros_de_Noruega

Ya tengo esos 100  ;-) ;-) ;-) pero necesito encontrar alguna lista lo bastante amplia para pasarla a texto (Un libro por linea) Solo les pediria si me ayudaran a con links de listas de libros yo me encargo de pasarlos a texto.

Espero y me puedan ayudar :)

Si alguien sabe de alguna base de datos publica con muchisimos libros favor de avisarme  :laugh: :laugh:

Saludos!


Título: Re: Lista de libros (Para usar en programa)
Publicado por: El_Andaluz en 24 Mayo 2016, 03:10 am
Hola buenas AlbertoBSD pero que tipo de libros buscas relacionado con la informática o da igual ?  :huh:

Citar
El detalle que estoy programando un Arbol (Ya tengo el codigo) solo que me pidieron que le agregara Titulos de libros y es lo que estoy buscando.

No se que es un Arbol, que es para un trabajo ?


Título: Re: Lista de libros (Para usar en programa)
Publicado por: AlbertoBSD en 24 Mayo 2016, 03:13 am
De cualquier tema no importa el genero ni el autor solo listas de libros..

Es para uno de mis videos de programacion... que se visualice la utilidad de un arbol (Estructura de datos para busqueda de informacion).

Saludos!


Título: Re: Lista de libros (Para usar en programa)
Publicado por: El_Andaluz en 24 Mayo 2016, 03:20 am
De cualquier tema no importa el genero ni el autor solo listas de libros..

Es para uno de mis videos de programacion... que se visualice la utilidad de un arbol (Estructura de datos para busqueda de informacion).

Saludos!

Mmm vale mira este son unos 1001 libros a ver si te sirve http://www.depastadura.com/2013/06/reto-los-1001-libros-que-hay-que-leer.html (http://www.depastadura.com/2013/06/reto-los-1001-libros-que-hay-que-leer.html)


Título: Re: Lista de libros (Para usar en programa)
Publicado por: AlbertoBSD en 24 Mayo 2016, 03:25 am
Excelente  ;-)

Voy a tener que quitarles el autor algunos vienen separados por / y otros  - es un lio la lista no organizada como esa pero me va a servir :P

Muchas gracias

Estare buscando otras listas y ya al final quitare los duplicados...

Saludos.



Título: Re: Lista de libros (Para usar en programa)
Publicado por: El_Andaluz en 24 Mayo 2016, 03:29 am
Excelente  ;-)

Voy a tener que quitarles el autor algunos vienen separados por / y otros  - es un lio la lista no organizada como esa pero me va a servir :P

Muchas gracias

Estare buscando otras listas y ya al final quitare los duplicados...


Bueno haz que el programa lo organice solo son 1001 que debes de leer antes de morirte  :xD

Mira aquí tienes programa para Organizar libros te dejo el linck por si te sirve también http://www.portalprogramas.com/descargar/organizar-libros (http://www.portalprogramas.com/descargar/organizar-libros)

Saludos, me alegro que te haya servido.


Título: Re: Lista de libros (Para usar en programa)
Publicado por: AlbertoBSD en 24 Mayo 2016, 03:52 am
Ya los organize con ayuda de excel no eran muchos y solo habia 2 variantes uno separado por - y el otro por / Facil aplicar con excel

Me quede con tu lista mejor por que los libros de mi lista de 100 se repetian en la de 1000... Por cierto no se cual es el afan de esas paginas de 1001 o cosas asino se si sea cuestion psicologica como lo precios de 9.99 xD, les falta el numero 63 y solo es una lista de MIL libros en fin es una sola observacion.

La lista de Lbros la he colgado en Driver.

Lista de Libros (https://goo.gl/a3xibs)


Título: Re: Lista de libros (Para usar en programa)
Publicado por: engel lex en 24 Mayo 2016, 04:03 am
https://en.wikipedia.org/wiki/List_of_book_titles_taken_from_literature (https://en.wikipedia.org/wiki/List_of_book_titles_taken_from_literature)

si estás dispuesto a armarte un mini crawler, aquí tienes una lista con unos 3k más (si revisas la pagína más aún)

https://www.goodreads.com/list/show/26495.Best_Women_authored_Books (https://www.goodreads.com/list/show/26495.Best_Women_authored_Books)


Título: Re: Lista de libros (Para usar en programa)
Publicado por: #!drvy en 26 Mayo 2016, 05:13 am
Igual te interesa parsearte una pagina de libros. bookdepository (http://www.bookdepository.com/) por ejemplo tiene como 14 millones de titulos. Con un simple crawler te sacas unos cuantos, ademas que la pagina lo pone bastante facil con sus <metas>. Por ejemplo, esto saca todos los que están en español (en teoría) junto a su ISBN y autor de mas antiguo a mas nuevo en formato CSV.

Código
  1. <?php
  2.  
  3. function getPage($url){ return file_get_contents($url); }
  4. function writeFile($file, $content){ return file_put_contents($file, $content, FILE_APPEND); }
  5.  
  6. $url = 'http://www.bookdepository.com/search?searchLang=404&searchRefined=1&searchSortBy=pubdate_low_high&page=';
  7. $pages = 35578;
  8. $file = 'libros.csv';
  9.  
  10. for($page=1; $page <= $pages; ++$page){
  11.  
  12.    $html = getPage($url.$page);
  13.  
  14.  
  15.    $doc = new DOMDocument();
  16.    $doc->preserveWhiteSpace = false;
  17.    $doc->loadHTML($html);
  18.  
  19.    $xpath = new DomXpath($doc);
  20.    $find = $xpath->query('//*[@class="book-item"]');
  21.  
  22.    $books = array();
  23.  
  24.    foreach($find as $div){
  25.        $metas = $div->getElementsByTagName('meta');
  26.        $temp = array();
  27.  
  28.        foreach($metas as $meta){
  29.            $temp[$meta->getAttribute('itemprop')] = $meta->getAttribute('content');
  30.        }
  31.  
  32.        $books[] = $temp;
  33.    }
  34.  
  35.    $write = '';
  36.    foreach($books as $book){
  37.        $write .= implode(',',$book).PHP_EOL;
  38.    }
  39.  
  40.    writeFile($file, $write);
  41.    unset($html,$doc,$xpath,$find,$books,$div,$write);
  42.  
  43.    echo 'Page ',$page,' of ',$pages,' done.',PHP_EOL;
  44. }
  45.  
  46. echo 'Done.';

Aquí te dejo el archivo que acumule mientras hacia el script.. Es de la pagina 1 a la 616.. que son 18451 libros.. en 5 min xD
https://www.dropbox.com/s/lg3qhqeqlw24tpi/libros.csv?dl=1

PD: También tienes a Amazon.. que te ofrece una API en condiciones.

Saludos


Título: Re: Lista de libros (Para usar en programa)
Publicado por: AlbertoBSD en 26 Mayo 2016, 05:20 am
 ;-) ;-) ;-) ;-) ;-) ;-) ;-) ;-) ;-) ;-) ;-) ;-) ;-)

Excelente con eso bastara muchisimas gracias!!!

Saludos!


Título: Re: Lista de libros (Para usar en programa)
Publicado por: Orubatosu en 26 Mayo 2016, 22:13 pm
Mira por aquí

http://isbnplus.com/

Creo que dejan descargarte una lista de unos 10 millones de libros