Quick Hack to Catalog your Books
If you have actual, paper books and want to catalog their info quickly, this bookdata.py script may be handy:
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)
What does it do? It reads ISBN numbers from standard input and saves the book's info in a title.json file for later processing and formatting.
If you want to edit that information, you can just do it or you can try doing a little script using jsonwidget like this:
python -c 'import jsonwidget; jsonwidget.run_editor("abook.json", schemafile="gbooks.schema")'
Where abook.json is a file generated by the previous script and gbooks.schema is this file.
Oh, and if your books have barcodes, you can just do:
zbarcam --raw | python bookdata.py
Show your computer your books and let it do the rest :-)
PS: I would love if someone gathered all this and made a nice personal book cataloguing thing.
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 :-)