Lista de libros (Para usar en programa)

Iniciado por AlbertoBSD, 24 Mayo 2016, 03:02 AM

0 Miembros y 1 Visitante están viendo este tema.

AlbertoBSD

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!
Donaciones
1Coffee1jV4gB5gaXfHgSHDz9xx9QSECVW

El_Andaluz

Hola buenas AlbertoBSD pero que tipo de libros buscas relacionado con la informática o da igual ?  :huh:

CitarEl 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 ?

AlbertoBSD

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!
Donaciones
1Coffee1jV4gB5gaXfHgSHDz9xx9QSECVW

El_Andaluz

Cita de: 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!

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

AlbertoBSD

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.

Donaciones
1Coffee1jV4gB5gaXfHgSHDz9xx9QSECVW

El_Andaluz

#5
Cita de: 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...


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

Saludos, me alegro que te haya servido.

AlbertoBSD

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
Donaciones
1Coffee1jV4gB5gaXfHgSHDz9xx9QSECVW

engel lex

El problema con la sociedad actualmente radica en que todos creen que tienen el derecho de tener una opinión, y que esa opinión sea validada por todos, cuando lo correcto es que todos tengan derecho a una opinión, siempre y cuando esa opinión pueda ser ignorada, cuestionada, e incluso ser sujeta a burla, particularmente cuando no tiene sentido alguno.

#!drvy

Igual te interesa parsearte una pagina de libros. bookdepository 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 (php) [Seleccionar]
<?php

function getPage($url){ return file_get_contents($url); }
function 
writeFile($file$content){ return file_put_contents($file$contentFILE_APPEND); }

$url 'http://www.bookdepository.com/search?searchLang=404&searchRefined=1&searchSortBy=pubdate_low_high&page=';
$pages 35578;
$file 'libros.csv';

for(
$page=1$page <= $pages; ++$page){

    
$html getPage($url.$page);

    
libxml_use_internal_errors(true);

    
$doc = new DOMDocument();
    
$doc->preserveWhiteSpace false;
    
$doc->loadHTML($html);

    
$xpath = new DomXpath($doc);
    
$find $xpath->query('//*[@class="book-item"]');

    
$books = array();

    foreach(
$find as $div){
        
$metas $div->getElementsByTagName('meta');
        
$temp = array();

        foreach(
$metas as $meta){
            
$temp[$meta->getAttribute('itemprop')] = $meta->getAttribute('content');
        }

        
$books[] = $temp;
    }

    
$write '';
    foreach(
$books as $book){ 
        
$write .= implode(',',$book).PHP_EOL
    }

    
writeFile($file$write);
    unset(
$html,$doc,$xpath,$find,$books,$div,$write);

    echo 
'Page ',$page,' of ',$pages,' done.',PHP_EOL;
}

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

AlbertoBSD

 ;-) ;-) ;-) ;-) ;-) ;-) ;-) ;-) ;-) ;-) ;-) ;-) ;-)

Excelente con eso bastara muchisimas gracias!!!

Saludos!
Donaciones
1Coffee1jV4gB5gaXfHgSHDz9xx9QSECVW