Hack Para Catalogar Libros
import sys import time import gdata.books.service import json def get_book_info(isbn): print "Looking for ISBN:", isbn google_books = gdata.books.service.BookService() result = google_books.search('ISBN %s '%isbn) data = [x.to_dict() for x in result.entry] if not data: print "No results" return title = data[0]['title'] with open(title+'.json','w') as f: f.write(json.dumps(data)) print "Guardada info de '%s' en '%s.json'" %(isbn, title) if __name__ == "__main__": while True: isbn = sys.stdin.readline().strip() if isbn: get_book_info(isbn) time.sleep(1)
¿Qué hace? Lee números ISBN y guarda la data del libro en "título.json" para que después lo proceses y formatees.
Si querés editar esa info, podés usar un editor de texto, o usar jsonwidget y un poco de astucia así:
python -c 'import jsonwidget; jsonwidget.run_editor("abook.json", schemafile="gbooks.schema")'
En ese comando abook.json es un archivo generado por el script anterior, y gbooks.chema es este archivo.
Ah, y si tus libros tienen códigos de barra...
zbarcam --raw | python bookdata.py
Le mostrás los libros a la compu y ella hace el resto :-)
PD: estaría buenísimo que alguien hiciera una app de catálogo de libros con estas cosas ;-)
Tenés un pequeño error en la línea 17.
Saludos.
Gracias, arreglado!
Tenés un pequeño error en "gbooks.chema"
It's 2012, dude :) there are so many online options without having to hack your own... LibraryThing, Goodreads, Anobii, etc etc.
The real problem is reading all those ISBN. I wish there was an iPhone app that just reads a barcode and adds it to a list, which you can then export, so that you can do mass-scanning in a few minutes. Probably there is one out there I don't know about.
If you just want to read the ISBNs, then zbarcam and a webcam is enough, or zbar for android (no idea about iPhone).
I use goodreads a lot, actually. The goal here is to give you your data, in your device, for you. Relying exclusively on online services from which there is no easy exit strategy is not something I like a lot.
http://www.goodreads.com/re... on the right has a link to export in csv format. Just sayin'.
Ever tried reading that CSV file? I did :-) LibreOffice, at least, fails miserably.
In any case, if you want to load your books into goodreads, use this script and then import them. Noone is stopping you :-)