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 :-)