Created
September 9, 2011 20:19
-
-
Save fish2000/1207222 to your computer and use it in GitHub Desktop.
My latest python serialization shootout: JSON libraries and friends compete on the green field of a new MacBook Air Core i7. Code, data, and the results -- all in one gist.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
#!/usr/bin/env python | |
# encoding: utf-8 | |
""" | |
jsonspeedtest.py | |
Created by FI$H 2000 on 2010-02-11. | |
Copyright (c) 2010 OST LLC. All rights reserved. | |
""" | |
# Adapted from http://j2labs.tumblr.com/post/4262756632/speed-tests-for-json-and-cpickle-in-python | |
import time, os | |
import demjson | |
import simplejson | |
import czjson | |
import json | |
import jsonlib | |
import jsonlib2 | |
import ujson | |
import yajl | |
# AUSLANDERS!!! | |
import msgpack | |
import netstring | |
import tnetstring | |
jsondir = "/Users/fish/Dropbox/ost2/ost2/utils/json" | |
jsonmorsels = {} | |
packedmsgs = {} | |
netstrings = {} | |
tnetstrings = {} | |
its = 10000 | |
demjson.loads = demjson.decode | |
demjson.dumps = demjson.encode | |
netstring.loads = netstring.decode | |
netstring.dumps = netstring.encode | |
def test_mod(jsonstring, mod, iters): | |
print 'Starting %s...' % mod.__name__ | |
obj = back = None | |
start = time.time() | |
for i in xrange(iters): | |
obj = mod.loads(jsonstring) | |
read = time.time() - start | |
start = time.time() | |
for i in xrange(iters): | |
back = mod.dumps(obj) | |
write = time.time() - start | |
print 'Read: %f, Write: %f, Total %f' % (read, write, read + write) | |
# demjson is so slow, it'll fill you with despair, causing you not to care | |
# about anything anymore incl. the rest of the test results | |
#to_test = [demjson, ujson, json, simplejson, czjson, jsonlib, jsonlib2, yajl] | |
to_test = [ujson, json, simplejson, czjson, jsonlib, jsonlib2, yajl, msgpack] | |
if __name__ == "__main__": | |
print ">>> Testing %s JSON modules." % len(to_test) | |
for putativefile in os.listdir(jsondir): | |
if putativefile.lower().endswith(".json"): | |
jsonmorsels.update({ | |
putativefile: file(os.path.join(jsondir, putativefile)).read(), | |
}) | |
packedmsgs.update({ | |
putativefile: msgpack.dumps(json.loads(file(os.path.join(jsondir, putativefile)).read())), | |
}) | |
''' | |
netstrings.update({ | |
putativefile: netstring.dumps(json.loads(file(os.path.join(jsondir, putativefile)).read())), | |
}) | |
''' | |
''' | |
tnetstrings.update({ | |
putativefile: tnetstring.dumps(json.loads(file(os.path.join(jsondir, putativefile)).read())), | |
}) | |
''' | |
print ">>> Using %s JSON test files from %s." % (len(jsonmorsels), jsondir) | |
print ">>> Running each test for %s iterations." % its | |
print "" | |
for filename, morsel in jsonmorsels.items(): | |
for mod in to_test: | |
if mod is msgpack: | |
morsel = packedmsgs[filename] | |
elif mod is netstring: | |
morsel = netstrings[filename] | |
elif mod is tnetstring: | |
morsel = tnetstrings[filename] | |
print "--- %s (length %s)" % (filename, len(morsel)) | |
test_mod(morsel, mod, its) | |
print "" |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
{ | |
"ISBN":"0907259200", | |
"_tags":"karelmartents printedmatter drukwerk werkplaatstypographie art monoprints frenchfold overprinting microprinting typography design color outofprint expensive sorry", | |
"bg":"FFA200", | |
"coverset": | |
{ | |
"ISBN":"0907259200", | |
"createdate":"2010-04-01 06:59:51", | |
"id":"3", | |
"large":"images/_coversets/large/0907259200-L.jpg", | |
"largeh":"475", | |
"largeurl":"http://covers.openlibrary.org/b/isbn/0907259200-L.jpg?default=false", | |
"largeurl_source":"openlibrary", | |
"largew":"345", | |
"medium":"images/_coversets/medium/0907259200-M.jpg", | |
"mediumh":"247", | |
"mediumsquare": | |
{ | |
"height":440, | |
"url":"/face/_ikcache/images/_coversets/large/0907259200-L_mediumsquare.jpg", | |
"width":440 | |
}, | |
"mediumurl":"http://covers.openlibrary.org/b/isbn/0907259200-M.jpg?default=false", | |
"mediumurl_source":"openlibrary", | |
"mediumw":"180", | |
"mediumwellsquare": | |
{ | |
"height":660, | |
"url":"/face/_ikcache/images/_coversets/large/0907259200-L_mediumwellsquare.jpg", | |
"width":660 | |
}, | |
"modifydate":"2010-04-27 16:33:47.607286", | |
"small":"images/_coversets/small/0907259200-S.jpg", | |
"smallh":"58", | |
"smallsquare": | |
{ | |
"height":240, | |
"url":"/face/_ikcache/images/_coversets/large/0907259200-L_smallsquare.jpg", | |
"width":240 | |
}, | |
"smallurl":"http://covers.openlibrary.org/b/isbn/0907259200-S.jpg?default=false", | |
"smallurl_source":"openlibrary", | |
"smallw":"42", | |
"thumb": | |
{ | |
"height":200, | |
"url":"/face/_ikcache/images/_coversets/large/0907259200-L_thumb.jpg", | |
"width":200 | |
}, | |
"thumbelina": | |
{ | |
"height":64, | |
"url":"/face/_ikcache/images/_coversets/large/0907259200-L_thumbelina.jpg", | |
"width":64 | |
} | |
}, | |
"createdate":"2010-01-26 13:09:25", | |
"dataset": | |
{ | |
"ASIN":"0907259200", | |
"EAN":"9780907259206", | |
"ISBN":"0907259200", | |
"_tags":"graphic design", | |
"author":"Robin Kinross", | |
"binding":"Paperback", | |
"createdate":"2010-04-01 19:26:13", | |
"detailpageurl":"http://www.amazon.com/Karel-Martens-printed-matter-drukwerk/dp/0907259200%3FSubscriptionId%3DAKIAJB5HWDCIRI6XG5ZA%26tag%3Dws%26linkCode%3Dxm2%26camp%3D2025%26creative%3D165953%26creativeASIN%3D0907259200", | |
"deweydecimalnumber":"745.0", | |
"height":"100", | |
"id":"9", | |
"label":"Hyphen Press", | |
"length":"900", | |
"listprice":"4000", | |
"longdimension":"0", | |
"manufacturer":"Hyphen Press", | |
"modifydate":"2010-04-13 14:14:50", | |
"numberofitems":"1", | |
"numberofpages":"168", | |
"productgroup":"Book", | |
"producttypename":"ABIS_BOOK", | |
"publicationdate":"2002-04-01 00:00:00", | |
"publisher":"Hyphen Press", | |
"salesrank":"1796342", | |
"studio":"Hyphen Press", | |
"title":"Karel Martens: printed matter/drukwerk, | |
2nd Edition", | |
"visible":"True", | |
"weight":"100", | |
"width":"662" | |
}, | |
"fg":"C9AA75", | |
"fsimage_set": | |
[ | |
{ | |
"adminthumb": | |
{ | |
"height":200, | |
"url":"/face/_ikcache/images/_uploads/Karel_Martens_Page_Detail_2to3_000_adminthumb.jpg", | |
"width":200 | |
}, | |
"blogsize": | |
{ | |
"height":333, | |
"url":"/face/_ikcache/images/_uploads/Karel_Martens_Page_Detail_2to3_000_blogsize.jpg", | |
"width":500 | |
}, | |
"blogsquare": | |
{ | |
"height":500, | |
"url":"/face/_ikcache/images/_uploads/Karel_Martens_Page_Detail_2to3_000_blogsquare.jpg", | |
"width":500 | |
}, | |
"caption":"", | |
"createdate":"2010-01-26 13:09:49", | |
"display": | |
{ | |
"height":400, | |
"url":"/face/_ikcache/images/_uploads/Karel_Martens_Page_Detail_2to3_000_display.jpg", | |
"width":600 | |
}, | |
"h":"1173", | |
"id":"10", | |
"image":"images/_uploads/Karel_Martens_Page_Detail_2to3_000.jpg", | |
"large": | |
{ | |
"height":587, | |
"url":"/face/_ikcache/images/_uploads/Karel_Martens_Page_Detail_2to3_000_large.jpg", | |
"width":880 | |
}, | |
"largesquare": | |
{ | |
"height":880, | |
"url":"/face/_ikcache/images/_uploads/Karel_Martens_Page_Detail_2to3_000_largesquare.jpg", | |
"width":880 | |
}, | |
"medium": | |
{ | |
"height":293, | |
"url":"/face/_ikcache/images/_uploads/Karel_Martens_Page_Detail_2to3_000_medium.jpg", | |
"width":440 | |
}, | |
"mediumsquare": | |
{ | |
"height":440, | |
"url":"/face/_ikcache/images/_uploads/Karel_Martens_Page_Detail_2to3_000_mediumsquare.jpg", | |
"width":440 | |
}, | |
"mediumwell": | |
{ | |
"height":440, | |
"url":"/face/_ikcache/images/_uploads/Karel_Martens_Page_Detail_2to3_000_mediumwell.jpg", | |
"width":660 | |
}, | |
"mediumwellsquare": | |
{ | |
"height":660, | |
"url":"/face/_ikcache/images/_uploads/Karel_Martens_Page_Detail_2to3_000_mediumwellsquare.jpg", | |
"width":660 | |
}, | |
"modifydate":"2010-02-11 13:14:06", | |
"order":"0", | |
"profile": | |
{ | |
"height":300, | |
"url":"/face/_ikcache/images/_uploads/Karel_Martens_Page_Detail_2to3_000_profile.jpg", | |
"width":300 | |
}, | |
"small": | |
{ | |
"height":160, | |
"url":"/face/_ikcache/images/_uploads/Karel_Martens_Page_Detail_2to3_000_small.jpg", | |
"width":240 | |
}, | |
"smallsquare": | |
{ | |
"height":240, | |
"url":"/face/_ikcache/images/_uploads/Karel_Martens_Page_Detail_2to3_000_smallsquare.jpg", | |
"width":240 | |
}, | |
"thumb": | |
{ | |
"height":200, | |
"url":"/face/_ikcache/images/_uploads/Karel_Martens_Page_Detail_2to3_000_thumb.jpg", | |
"width":200 | |
}, | |
"thumbelina": | |
{ | |
"height":64, | |
"url":"/face/_ikcache/images/_uploads/Karel_Martens_Page_Detail_2to3_000_thumbelina.jpg", | |
"width":64 | |
}, | |
"visible":"True", | |
"w":"1760", | |
"xlarge": | |
{ | |
"height":666, | |
"url":"/face/_ikcache/images/_uploads/Karel_Martens_Page_Detail_2to3_000_xlarge.jpg", | |
"width":1000 | |
}, | |
"xlargecrop": | |
{ | |
"height":667, | |
"url":"/face/_ikcache/images/_uploads/Karel_Martens_Page_Detail_2to3_000_xlargecrop.jpg", | |
"width":1000 | |
}, | |
"xlargesquare": | |
{ | |
"height":1000, | |
"url":"/face/_ikcache/images/_uploads/Karel_Martens_Page_Detail_2to3_000_xlargesquare.jpg", | |
"width":1000 | |
} | |
}, | |
{ | |
"adminthumb": | |
{ | |
"height":200, | |
"url":"/face/_ikcache/images/_uploads/Karel_Martens_Angled_Page_Detail_2to3_000_adminthumb.jpg", | |
"width":200 | |
}, | |
"blogsize": | |
{ | |
"height":333, | |
"url":"/face/_ikcache/images/_uploads/Karel_Martens_Angled_Page_Detail_2to3_000_blogsize.jpg", | |
"width":500 | |
}, | |
"blogsquare": | |
{ | |
"height":500, | |
"url":"/face/_ikcache/images/_uploads/Karel_Martens_Angled_Page_Detail_2to3_000_blogsquare.jpg", | |
"width":500 | |
}, | |
"caption":"", | |
"createdate":"2010-01-26 13:10:06", | |
"display": | |
{ | |
"height":400, | |
"url":"/face/_ikcache/images/_uploads/Karel_Martens_Angled_Page_Detail_2to3_000_display.jpg", | |
"width":600 | |
}, | |
"h":"2688", | |
"id":"11", | |
"image":"images/_uploads/Karel_Martens_Angled_Page_Detail_2to3_000.jpg", | |
"large": | |
{ | |
"height":587, | |
"url":"/face/_ikcache/images/_uploads/Karel_Martens_Angled_Page_Detail_2to3_000_large.jpg", | |
"width":880 | |
}, | |
"largesquare": | |
{ | |
"height":880, | |
"url":"/face/_ikcache/images/_uploads/Karel_Martens_Angled_Page_Detail_2to3_000_largesquare.jpg", | |
"width":880 | |
}, | |
"medium": | |
{ | |
"height":293, | |
"url":"/face/_ikcache/images/_uploads/Karel_Martens_Angled_Page_Detail_2to3_000_medium.jpg", | |
"width":440 | |
}, | |
"mediumsquare": | |
{ | |
"height":440, | |
"url":"/face/_ikcache/images/_uploads/Karel_Martens_Angled_Page_Detail_2to3_000_mediumsquare.jpg", | |
"width":440 | |
}, | |
"mediumwell": | |
{ | |
"height":440, | |
"url":"/face/_ikcache/images/_uploads/Karel_Martens_Angled_Page_Detail_2to3_000_mediumwell.jpg", | |
"width":660 | |
}, | |
"mediumwellsquare": | |
{ | |
"height":660, | |
"url":"/face/_ikcache/images/_uploads/Karel_Martens_Angled_Page_Detail_2to3_000_mediumwellsquare.jpg", | |
"width":660 | |
}, | |
"modifydate":"2010-02-11 13:14:06", | |
"order":"0", | |
"profile": | |
{ | |
"height":300, | |
"url":"/face/_ikcache/images/_uploads/Karel_Martens_Angled_Page_Detail_2to3_000_profile.jpg", | |
"width":300 | |
}, | |
"small": | |
{ | |
"height":160, | |
"url":"/face/_ikcache/images/_uploads/Karel_Martens_Angled_Page_Detail_2to3_000_small.jpg", | |
"width":240 | |
}, | |
"smallsquare": | |
{ | |
"height":240, | |
"url":"/face/_ikcache/images/_uploads/Karel_Martens_Angled_Page_Detail_2to3_000_smallsquare.jpg", | |
"width":240 | |
}, | |
"thumb": | |
{ | |
"height":200, | |
"url":"/face/_ikcache/images/_uploads/Karel_Martens_Angled_Page_Detail_2to3_000_thumb.jpg", | |
"width":200 | |
}, | |
"thumbelina": | |
{ | |
"height":64, | |
"url":"/face/_ikcache/images/_uploads/Karel_Martens_Angled_Page_Detail_2to3_000_thumbelina.jpg", | |
"width":64 | |
}, | |
"visible":"True", | |
"w":"4032", | |
"xlarge": | |
{ | |
"height":667, | |
"url":"/face/_ikcache/images/_uploads/Karel_Martens_Angled_Page_Detail_2to3_000_xlarge.jpg", | |
"width":1000 | |
}, | |
"xlargecrop": | |
{ | |
"height":667, | |
"url":"/face/_ikcache/images/_uploads/Karel_Martens_Angled_Page_Detail_2to3_000_xlargecrop.jpg", | |
"width":1000 | |
}, | |
"xlargesquare": | |
{ | |
"height":1000, | |
"url":"/face/_ikcache/images/_uploads/Karel_Martens_Angled_Page_Detail_2to3_000_xlargesquare.jpg", | |
"width":1000 | |
} | |
}, | |
{ | |
"adminthumb": | |
{ | |
"height":200, | |
"url":"/face/_ikcache/images/_uploads/Karel_Martens_Front_Cover_2to3_000_adminthumb.jpg", | |
"width":200 | |
}, | |
"blogsize": | |
{ | |
"height":333, | |
"url":"/face/_ikcache/images/_uploads/Karel_Martens_Front_Cover_2to3_000_blogsize.jpg", | |
"width":500 | |
}, | |
"blogsquare": | |
{ | |
"height":500, | |
"url":"/face/_ikcache/images/_uploads/Karel_Martens_Front_Cover_2to3_000_blogsquare.jpg", | |
"width":500 | |
}, | |
"caption":"", | |
"createdate":"2010-01-26 13:09:49", | |
"display": | |
{ | |
"height":400, | |
"url":"/face/_ikcache/images/_uploads/Karel_Martens_Front_Cover_2to3_000_display.jpg", | |
"width":600 | |
}, | |
"h":"2688", | |
"id":"9", | |
"image":"images/_uploads/Karel_Martens_Front_Cover_2to3_000.jpg", | |
"large": | |
{ | |
"height":587, | |
"url":"/face/_ikcache/images/_uploads/Karel_Martens_Front_Cover_2to3_000_large.jpg", | |
"width":880 | |
}, | |
"largesquare": | |
{ | |
"height":880, | |
"url":"/face/_ikcache/images/_uploads/Karel_Martens_Front_Cover_2to3_000_largesquare.jpg", | |
"width":880 | |
}, | |
"medium": | |
{ | |
"height":293, | |
"url":"/face/_ikcache/images/_uploads/Karel_Martens_Front_Cover_2to3_000_medium.jpg", | |
"width":440 | |
}, | |
"mediumsquare": | |
{ | |
"height":440, | |
"url":"/face/_ikcache/images/_uploads/Karel_Martens_Front_Cover_2to3_000_mediumsquare.jpg", | |
"width":440 | |
}, | |
"mediumwell": | |
{ | |
"height":440, | |
"url":"/face/_ikcache/images/_uploads/Karel_Martens_Front_Cover_2to3_000_mediumwell.jpg", | |
"width":660 | |
}, | |
"mediumwellsquare": | |
{ | |
"height":660, | |
"url":"/face/_ikcache/images/_uploads/Karel_Martens_Front_Cover_2to3_000_mediumwellsquare.jpg", | |
"width":660 | |
}, | |
"modifydate":"2010-02-11 13:14:06", | |
"order":"1", | |
"profile": | |
{ | |
"height":300, | |
"url":"/face/_ikcache/images/_uploads/Karel_Martens_Front_Cover_2to3_000_profile.jpg", | |
"width":300 | |
}, | |
"small": | |
{ | |
"height":160, | |
"url":"/face/_ikcache/images/_uploads/Karel_Martens_Front_Cover_2to3_000_small.jpg", | |
"width":240 | |
}, | |
"smallsquare": | |
{ | |
"height":240, | |
"url":"/face/_ikcache/images/_uploads/Karel_Martens_Front_Cover_2to3_000_smallsquare.jpg", | |
"width":240 | |
}, | |
"thumb": | |
{ | |
"height":200, | |
"url":"/face/_ikcache/images/_uploads/Karel_Martens_Front_Cover_2to3_000_thumb.jpg", | |
"width":200 | |
}, | |
"thumbelina": | |
{ | |
"height":64, | |
"url":"/face/_ikcache/images/_uploads/Karel_Martens_Front_Cover_2to3_000_thumbelina.jpg", | |
"width":64 | |
}, | |
"visible":"True", | |
"w":"4032", | |
"xlarge": | |
{ | |
"height":667, | |
"url":"/face/_ikcache/images/_uploads/Karel_Martens_Front_Cover_2to3_000_xlarge.jpg", | |
"width":1000 | |
}, | |
"xlargecrop": | |
{ | |
"height":667, | |
"url":"/face/_ikcache/images/_uploads/Karel_Martens_Front_Cover_2to3_000_xlargecrop.jpg", | |
"width":1000 | |
}, | |
"xlargesquare": | |
{ | |
"height":1000, | |
"url":"/face/_ikcache/images/_uploads/Karel_Martens_Front_Cover_2to3_000_xlargesquare.jpg", | |
"width":1000 | |
} | |
} | |
], | |
"fsitemlike_set": | |
[ | |
{ | |
"createdate":"2010-03-26 20:45:12", | |
"id":"1", | |
"modifydate":"2010-03-26 20:57:00" | |
}, | |
{ | |
"createdate":"2010-04-17 15:35:11", | |
"id":"18", | |
"modifydate":"2010-04-17 15:35:26" | |
} | |
], | |
"fsoffer_set": | |
[ | |
], | |
"id":"3", | |
"isbndbset": | |
{ | |
"ISBN":"0907259200", | |
"authors":"Karel Martens; | |
[ | |
edited by Robin Kinross, | |
Jaap van Triest & Karel Martens | |
] | |
", | |
"createdate":"2010-03-24 06:56:27", | |
"dewey":"", | |
"id":"3", | |
"modifydate":"2010-04-18 23:38:07", | |
"publisher":"London : Hyphen Press, | |
c2001.", | |
"title":"Printed matter", | |
"titlelong":"Printed matter = Drukwerk", | |
"visible":"True", | |
"xmldata":"<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n\n<ISBNdb server_time=\"2010-04-17T03:08:44Z\">\n<BookList total_results=\"1\" page_size=\"10\" page_number=\"1\" shown_results=\"1\">\n<BookData book_id=\"karel_martens_printed_matter\" isbn=\"0907259200\" isbn13=\"9780907259206\">\n<Title>Printed matter</Title>\n<TitleLong>Printed matter = Drukwerk</TitleLong>\n<AuthorsText>Karel Martens; | |
[ | |
edited by Robin Kinross, | |
Jaap van Triest & Karel Martens | |
] | |
</AuthorsText>\n<PublisherText publisher_id=\"hyphen_press\">London : Hyphen Press, | |
c2001.</PublisherText>\n<Details change_time=\"2007-10-22T01:06:23Z\" price_time=\"2010-04-17T01:01:57Z\" edition_info=\"\" language=\"eng\" physical_description_text=\"168 p. : ill. (some col.), | |
ports. ; 24 cm.\" lcc_number=\"\" dewey_decimal_normalized=\"\" dewey_decimal=\"\" />\n<Prices price_time=\"2010-04-17T01:01:57Z\">\n<Price store_isbn=\"\" store_title=\"Karel Martens: printed matter/drukwerk, | |
2nd Edition\" store_url=\"http://isbndb.com/x/book/karel_martens_printed_matter/buy/isbn/amazon.html\" store_id=\"amazon\" currency_code=\"USD\" is_in_stock=\"1\" is_historic=\"0\" is_new=\"0\" check_time=\"2010-04-17T01:01:29Z\" currency_rate=\"1\" price=\"420\" />\n<Price store_isbn=\"\" store_title=\"Karel Martens: printed matter/drukwerk, | |
2nd Edition\" store_url=\"http://isbndb.com/x/book/karel_martens_printed_matter/buy/isbn/amazon.html\" store_id=\"amazon\" currency_code=\"USD\" is_in_stock=\"1\" is_historic=\"0\" is_new=\"1\" check_time=\"2010-04-17T01:01:29Z\" currency_rate=\"1\" price=\"450\" />\n<Price store_isbn=\"\" store_title=\"Printed Matter\" store_url=\"http://isbndb.com/x/book/karel_martens_printed_matter/buy/isbn/alibris.html\" store_id=\"alibris\" currency_code=\"USD\" is_in_stock=\"1\" is_historic=\"0\" is_new=\"0\" check_time=\"2010-04-17T01:01:31Z\" currency_rate=\"1\" price=\"700\" />\n<Price store_isbn=\"\" store_title=\"PRINTED MATTER / DRUKWERK\" store_url=\"http://www.biblio.com/details.php?dcx=146238671&aid=isbn_db&t=1\" store_id=\"biblio\" currency_code=\"USD\" is_in_stock=\"1\" is_historic=\"0\" is_new=\"0\" check_time=\"2010-04-17T01:01:32Z\" currency_rate=\"1\" price=\"715\" />\n<Price store_isbn=\"\" store_title=\"\" store_url=\"http://clickserve.cc-dt.com/link/tplclick?lid=41000000024810251&pubid=21000000000120442&redirect=http://www.abebooks.com/servlet/ListingDetails%3fbi%3d989922105%26cm_ven%3dsws%26cm_cat%3dsws%26cm_pla%3dsws%26cm_ite%3d989922105\" store_id=\"abebooks\" currency_code=\"USD\" is_in_stock=\"1\" is_historic=\"0\" is_new=\"0\" check_time=\"2010-04-17T01:01:57Z\" currency_rate=\"1\" price=\"700\" />\n</Prices>\n</BookData>\n</BookList>\n</ISBNdb>\n" | |
}, | |
"modifydate":"2010-04-13 23:34:15", | |
"notes":"Sorry but the price isn't a typo here. I love this book enough that it's one of the few I won't part with unless you make me filthy rich. Frankly it will be worth it on your end, | |
no lie. Incedentally did you know that Karel Martens once made me coffee? It's true. He knows how to do that right, | |
too.", | |
"price":"850", | |
"rating":"None", | |
"sold":"False", | |
"status":"1", | |
"teasertext":"available now for only", | |
"title":"Karel Martens: printed matter/drukwerk, | |
2nd Edition", | |
"txt1":"749ACA", | |
"txt2":"7D0120", | |
"type":"0", | |
"urlstring":"karel-martens-printed-matter-drukwerk-2nd-edition", | |
"visible":"True" | |
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
{ | |
"9781568981352": { | |
"small": { | |
"url": "http://covers.openlibrary.org/b/isbn/9781568981352-S.jpg?default=false", | |
"source": "openlibrary" | |
}, | |
"large": { | |
"url": "http://covers.openlibrary.org/b/isbn/9781568981352-L.jpg?default=false", | |
"source": "openlibrary" | |
}, | |
"medium": { | |
"url": "http://covers.openlibrary.org/b/isbn/9781568981352-M.jpg?default=false", | |
"source": "openlibrary" | |
} | |
}, | |
"9780910503983": { | |
"large": { | |
"url": "http://covers.openlibrary.org/b/isbn/9780910503983-L.jpg?default=false", | |
"source": "openlibrary" | |
}, | |
"small": { | |
"url": "http://covers.openlibrary.org/b/isbn/9780910503983-S.jpg?default=false", | |
"source": "openlibrary" | |
}, | |
"medium": { | |
"url": "http://covers.openlibrary.org/b/isbn/9780910503983-M.jpg?default=false", | |
"source": "openlibrary" | |
} | |
}, | |
"9781568982496": { | |
"large": { | |
"url": "http://covers.openlibrary.org/b/isbn/9781568982496-L.jpg?default=false", | |
"source": "openlibrary" | |
}, | |
"small": { | |
"url": "http://covers.openlibrary.org/b/isbn/9781568982496-S.jpg?default=false", | |
"source": "openlibrary" | |
}, | |
"medium": { | |
"url": "http://covers.openlibrary.org/b/isbn/9781568982496-M.jpg?default=false", | |
"source": "openlibrary" | |
} | |
}, | |
"9780375706035": { | |
"large": { | |
"url": "http://covers.openlibrary.org/b/isbn/9780375706035-L.jpg?default=false", | |
"source": "openlibrary" | |
}, | |
"small": { | |
"url": "http://covers.openlibrary.org/b/isbn/9780375706035-S.jpg?default=false", | |
"source": "openlibrary" | |
}, | |
"medium": { | |
"url": "http://covers.openlibrary.org/b/isbn/9780375706035-M.jpg?default=false", | |
"source": "openlibrary" | |
} | |
}, | |
"9780446692816": { | |
"small": { | |
"url": "http://covers.openlibrary.org/b/isbn/9780446692816-S.jpg?default=false", | |
"source": "openlibrary" | |
}, | |
"large": { | |
"url": "http://covers.openlibrary.org/b/isbn/9780446692816-L.jpg?default=false", | |
"source": "openlibrary" | |
}, | |
"medium": { | |
"url": "http://covers.openlibrary.org/b/isbn/9780446692816-M.jpg?default=false", | |
"source": "openlibrary" | |
} | |
}, | |
"9780262700955": { | |
"large": { | |
"url": "http://covers.openlibrary.org/b/isbn/9780262700955-L.jpg?default=false", | |
"source": "openlibrary" | |
}, | |
"small": { | |
"url": "http://covers.openlibrary.org/b/isbn/9780262700955-S.jpg?default=false", | |
"source": "openlibrary" | |
}, | |
"medium": { | |
"url": "http://covers.openlibrary.org/b/isbn/9780262700955-M.jpg?default=false", | |
"source": "openlibrary" | |
} | |
}, | |
"9789054960515": { | |
"large": { | |
"url": "http://covers.openlibrary.org/b/isbn/9789054960515-L.jpg?default=false", | |
"source": "openlibrary" | |
}, | |
"small": { | |
"url": "http://covers.openlibrary.org/b/isbn/9789054960515-S.jpg?default=false", | |
"source": "openlibrary" | |
}, | |
"medium": { | |
"url": "http://covers.openlibrary.org/b/isbn/9789054960515-M.jpg?default=false", | |
"source": "openlibrary" | |
} | |
}, | |
"9780471289319": { | |
"large": { | |
"url": "http://covers.openlibrary.org/b/isbn/9780471289319-L.jpg?default=false", | |
"source": "openlibrary" | |
}, | |
"small": { | |
"url": "http://covers.openlibrary.org/b/isbn/9780471289319-S.jpg?default=false", | |
"source": "openlibrary" | |
}, | |
"medium": { | |
"url": "http://covers.openlibrary.org/b/isbn/9780471289319-M.jpg?default=false", | |
"source": "openlibrary" | |
} | |
}, | |
"9780520207073": { | |
"small": { | |
"url": "http://covers.openlibrary.org/b/isbn/9780520207073-S.jpg?default=false", | |
"source": "openlibrary" | |
}, | |
"large": { | |
"url": "http://covers.openlibrary.org/b/isbn/9780520207073-L.jpg?default=false", | |
"source": "openlibrary" | |
}, | |
"medium": { | |
"url": "http://covers.openlibrary.org/b/isbn/9780520207073-M.jpg?default=false", | |
"source": "openlibrary" | |
} | |
}, | |
"9780743264464": { | |
"small": { | |
"url": "http://covers.openlibrary.org/b/isbn/9780743264464-S.jpg?default=false", | |
"source": "openlibrary" | |
}, | |
"large": { | |
"url": "http://covers.openlibrary.org/b/isbn/9780743264464-L.jpg?default=false", | |
"source": "openlibrary" | |
}, | |
"medium": { | |
"url": "http://covers.openlibrary.org/b/isbn/9780743264464-M.jpg?default=false", | |
"source": "openlibrary" | |
} | |
}, | |
"9789074038041": { | |
"small": { | |
"url": "http://covers.openlibrary.org/b/isbn/9789074038041-S.jpg?default=false", | |
"source": "openlibrary" | |
}, | |
"large": { | |
"url": "http://covers.openlibrary.org/b/isbn/9789074038041-L.jpg?default=false", | |
"source": "openlibrary" | |
}, | |
"medium": { | |
"url": "http://covers.openlibrary.org/b/isbn/9789074038041-M.jpg?default=false", | |
"source": "openlibrary" | |
} | |
}, | |
"9781740598774": { | |
"large": { | |
"url": "http://covers.openlibrary.org/b/isbn/9781740598774-L.jpg?default=false", | |
"source": "openlibrary" | |
}, | |
"small": { | |
"url": "http://covers.openlibrary.org/b/isbn/9781740598774-S.jpg?default=false", | |
"source": "openlibrary" | |
}, | |
"medium": { | |
"url": "http://covers.openlibrary.org/b/isbn/9781740598774-M.jpg?default=false", | |
"source": "openlibrary" | |
} | |
}, | |
"9780393306767": { | |
"small": { | |
"url": "http://covers.openlibrary.org/b/isbn/9780393306767-S.jpg?default=false", | |
"source": "openlibrary" | |
}, | |
"large": { | |
"url": "http://covers.openlibrary.org/b/isbn/9780393306767-L.jpg?default=false", | |
"source": "openlibrary" | |
}, | |
"medium": { | |
"url": "http://covers.openlibrary.org/b/isbn/9780393306767-M.jpg?default=false", | |
"source": "openlibrary" | |
} | |
}, | |
"9780072193138": { | |
"large": { | |
"url": "http://covers.openlibrary.org/b/isbn/9780072193138-L.jpg?default=false", | |
"source": "openlibrary" | |
}, | |
"small": { | |
"url": "http://covers.openlibrary.org/b/isbn/9780072193138-S.jpg?default=false", | |
"source": "openlibrary" | |
}, | |
"medium": { | |
"url": "http://covers.openlibrary.org/b/isbn/9780072193138-M.jpg?default=false", | |
"source": "openlibrary" | |
} | |
}, | |
"9780553380958": { | |
"small": { | |
"url": "http://covers.openlibrary.org/b/isbn/9780553380958-S.jpg?default=false", | |
"source": "openlibrary" | |
}, | |
"large": { | |
"url": "http://covers.openlibrary.org/b/isbn/9780553380958-L.jpg?default=false", | |
"source": "openlibrary" | |
}, | |
"medium": { | |
"url": "http://covers.openlibrary.org/b/isbn/9780553380958-M.jpg?default=false", | |
"source": "openlibrary" | |
} | |
}, | |
"9783823855828": { | |
"small": { | |
"url": "http://covers.openlibrary.org/b/isbn/9783823855828-S.jpg?default=false", | |
"source": "openlibrary" | |
}, | |
"large": { | |
"url": "http://covers.openlibrary.org/b/isbn/9783823855828-L.jpg?default=false", | |
"source": "openlibrary" | |
}, | |
"medium": { | |
"url": "http://covers.openlibrary.org/b/isbn/9783823855828-M.jpg?default=false", | |
"source": "openlibrary" | |
} | |
}, | |
"0061120073": { | |
"large": { | |
"url": "http://covers.openlibrary.org/b/isbn/0061120073-L.jpg?default=false", | |
"source": "openlibrary" | |
}, | |
"small": { | |
"url": "http://covers.openlibrary.org/b/isbn/0061120073-S.jpg?default=false", | |
"source": "openlibrary" | |
}, | |
"medium": { | |
"url": "http://covers.openlibrary.org/b/isbn/0061120073-M.jpg?default=false", | |
"source": "openlibrary" | |
} | |
}, | |
"9780307237699": { | |
"large": { | |
"url": "http://covers.openlibrary.org/b/isbn/9780307237699-L.jpg?default=false", | |
"source": "openlibrary" | |
}, | |
"small": { | |
"url": "http://covers.openlibrary.org/b/isbn/9780307237699-S.jpg?default=false", | |
"source": "openlibrary" | |
}, | |
"medium": { | |
"url": "http://covers.openlibrary.org/b/isbn/9780307237699-M.jpg?default=false", | |
"source": "openlibrary" | |
} | |
}, | |
"9780446692823": { | |
"small": { | |
"url": "http://covers.openlibrary.org/b/isbn/9780446692823-S.jpg?default=false", | |
"source": "openlibrary" | |
}, | |
"large": { | |
"url": "http://covers.openlibrary.org/b/isbn/9780446692823-L.jpg?default=false", | |
"source": "openlibrary" | |
}, | |
"medium": { | |
"url": "http://covers.openlibrary.org/b/isbn/9780446692823-M.jpg?default=false", | |
"source": "openlibrary" | |
} | |
}, | |
"9780907259299": { | |
"large": { | |
"url": "http://covers.openlibrary.org/b/isbn/9780907259299-L.jpg?default=false", | |
"source": "openlibrary" | |
}, | |
"small": { | |
"url": "http://covers.openlibrary.org/b/isbn/9780907259299-S.jpg?default=false", | |
"source": "openlibrary" | |
}, | |
"medium": { | |
"url": "http://covers.openlibrary.org/b/isbn/9780907259299-M.jpg?default=false", | |
"source": "openlibrary" | |
} | |
}, | |
"9780813120355": { | |
"small": { | |
"url": "http://covers.openlibrary.org/b/isbn/9780813120355-S.jpg?default=false", | |
"source": "openlibrary" | |
}, | |
"large": { | |
"url": "http://covers.openlibrary.org/b/isbn/9780813120355-L.jpg?default=false", | |
"source": "openlibrary" | |
}, | |
"medium": { | |
"url": "http://covers.openlibrary.org/b/isbn/9780813120355-M.jpg?default=false", | |
"source": "openlibrary" | |
} | |
}, | |
"9780252071270": { | |
"small": { | |
"url": "http://covers.openlibrary.org/b/isbn/9780252071270-S.jpg?default=false", | |
"source": "openlibrary" | |
}, | |
"large": { | |
"url": "http://covers.openlibrary.org/b/isbn/9780252071270-L.jpg?default=false", | |
"source": "openlibrary" | |
}, | |
"medium": { | |
"url": "http://covers.openlibrary.org/b/isbn/9780252071270-M.jpg?default=false", | |
"source": "openlibrary" | |
} | |
}, | |
"9781400054879": { | |
"large": { | |
"url": "http://covers.openlibrary.org/b/isbn/9781400054879-L.jpg?default=false", | |
"source": "openlibrary" | |
}, | |
"small": { | |
"url": "http://covers.openlibrary.org/b/isbn/9781400054879-S.jpg?default=false", | |
"source": "openlibrary" | |
}, | |
"medium": { | |
"url": "http://covers.openlibrary.org/b/isbn/9781400054879-M.jpg?default=false", | |
"source": "openlibrary" | |
} | |
}, | |
"9781584230168": { | |
"large": { | |
"url": "http://covers.openlibrary.org/b/isbn/9781584230168-L.jpg?default=false", | |
"source": "openlibrary" | |
}, | |
"small": { | |
"url": "http://covers.openlibrary.org/b/isbn/9781584230168-S.jpg?default=false", | |
"source": "openlibrary" | |
}, | |
"medium": { | |
"url": "http://covers.openlibrary.org/b/isbn/9781584230168-M.jpg?default=false", | |
"source": "openlibrary" | |
} | |
}, | |
"9780071355537": { | |
"large": { | |
"url": "http://covers.openlibrary.org/b/isbn/9780071355537-L.jpg?default=false", | |
"source": "openlibrary" | |
}, | |
"small": { | |
"url": "http://covers.openlibrary.org/b/isbn/9780071355537-S.jpg?default=false", | |
"source": "openlibrary" | |
}, | |
"medium": { | |
"url": "http://covers.openlibrary.org/b/isbn/9780071355537-M.jpg?default=false", | |
"source": "openlibrary" | |
} | |
}, | |
"9780811827720": { | |
"small": { | |
"url": "http://covers.openlibrary.org/b/isbn/9780811827720-S.jpg?default=false", | |
"source": "openlibrary" | |
}, | |
"large": { | |
"url": "http://covers.openlibrary.org/b/isbn/9780811827720-L.jpg?default=false", | |
"source": "openlibrary" | |
}, | |
"medium": { | |
"url": "http://covers.openlibrary.org/b/isbn/9780811827720-M.jpg?default=false", | |
"source": "openlibrary" | |
} | |
}, | |
"9783865212368": { | |
"large": { | |
"url": "http://covers.openlibrary.org/b/isbn/9783865212368-L.jpg?default=false", | |
"source": "openlibrary" | |
}, | |
"small": { | |
"url": "http://covers.openlibrary.org/b/isbn/9783865212368-S.jpg?default=false", | |
"source": "openlibrary" | |
}, | |
"medium": { | |
"url": "http://covers.openlibrary.org/b/isbn/9783865212368-M.jpg?default=false", | |
"source": "openlibrary" | |
} | |
}, | |
"9780679734031": { | |
"small": { | |
"url": "http://covers.openlibrary.org/b/isbn/9780679734031-S.jpg?default=false", | |
"source": "openlibrary" | |
}, | |
"large": { | |
"url": "http://covers.openlibrary.org/b/isbn/9780679734031-L.jpg?default=false", | |
"source": "openlibrary" | |
}, | |
"medium": { | |
"url": "http://covers.openlibrary.org/b/isbn/9780679734031-M.jpg?default=false", | |
"source": "openlibrary" | |
} | |
}, | |
"9781560971948": { | |
"small": { | |
"url": "http://covers.openlibrary.org/b/isbn/9781560971948-S.jpg?default=false", | |
"source": "openlibrary" | |
}, | |
"large": { | |
"url": "http://covers.openlibrary.org/b/isbn/9781560971948-L.jpg?default=false", | |
"source": "openlibrary" | |
}, | |
"medium": { | |
"url": "http://covers.openlibrary.org/b/isbn/9781560971948-M.jpg?default=false", | |
"source": "openlibrary" | |
} | |
}, | |
"1885254865": { | |
"large": { | |
"url": "http://covers.openlibrary.org/b/isbn/1885254865-L.jpg?default=false", | |
"source": "openlibrary" | |
}, | |
"small": { | |
"url": "http://covers.openlibrary.org/b/isbn/1885254865-S.jpg?default=false", | |
"source": "openlibrary" | |
}, | |
"medium": { | |
"url": "http://covers.openlibrary.org/b/isbn/1885254865-M.jpg?default=false", | |
"source": "openlibrary" | |
} | |
}, | |
"9780141182438": { | |
"large": { | |
"url": "http://covers.openlibrary.org/b/isbn/9780141182438-L.jpg?default=false", | |
"source": "openlibrary" | |
}, | |
"small": { | |
"url": "http://covers.openlibrary.org/b/isbn/9780141182438-S.jpg?default=false", | |
"source": "openlibrary" | |
}, | |
"medium": { | |
"url": "http://covers.openlibrary.org/b/isbn/9780141182438-M.jpg?default=false", | |
"source": "openlibrary" | |
} | |
}, | |
"9781594480003": { | |
"small": { | |
"url": "http://covers.openlibrary.org/b/isbn/9781594480003-S.jpg?default=false", | |
"source": "openlibrary" | |
}, | |
"large": { | |
"url": "http://covers.openlibrary.org/b/isbn/9781594480003-L.jpg?default=false", | |
"source": "openlibrary" | |
}, | |
"medium": { | |
"url": "http://covers.openlibrary.org/b/isbn/9781594480003-M.jpg?default=false", | |
"source": "openlibrary" | |
} | |
}, | |
"3721203402": { | |
"large": { | |
"url": "http://covers.openlibrary.org/b/isbn/3721203402-L.jpg?default=false", | |
"source": "openlibrary" | |
}, | |
"small": { | |
"url": "http://covers.openlibrary.org/b/isbn/3721203402-S.jpg?default=false", | |
"source": "openlibrary" | |
}, | |
"medium": { | |
"url": "http://covers.openlibrary.org/b/isbn/3721203402-M.jpg?default=false", | |
"source": "openlibrary" | |
} | |
}, | |
"8495273519": { | |
"large": { | |
"url": "http://covers.openlibrary.org/b/isbn/8495273519-L.jpg?default=false", | |
"source": "openlibrary" | |
}, | |
"small": { | |
"url": "http://covers.openlibrary.org/b/isbn/8495273519-S.jpg?default=false", | |
"source": "openlibrary" | |
}, | |
"medium": { | |
"url": "http://covers.openlibrary.org/b/isbn/8495273519-M.jpg?default=false", | |
"source": "openlibrary" | |
} | |
}, | |
"9780195827859": { | |
"small": { | |
"url": "http://covers.openlibrary.org/b/isbn/9780195827859-S.jpg?default=false", | |
"source": "openlibrary" | |
}, | |
"large": { | |
"url": "http://covers.openlibrary.org/b/isbn/9780195827859-L.jpg?default=false", | |
"source": "openlibrary" | |
}, | |
"medium": { | |
"url": "http://covers.openlibrary.org/b/isbn/9780195827859-M.jpg?default=false", | |
"source": "openlibrary" | |
} | |
}, | |
"9780130990716": { | |
"small": { | |
"url": "http://covers.openlibrary.org/b/isbn/9780130990716-S.jpg?default=false", | |
"source": "openlibrary" | |
}, | |
"large": { | |
"url": "http://covers.openlibrary.org/b/isbn/9780130990716-L.jpg?default=false", | |
"source": "openlibrary" | |
}, | |
"medium": { | |
"url": "http://covers.openlibrary.org/b/isbn/9780130990716-M.jpg?default=false", | |
"source": "openlibrary" | |
} | |
}, | |
"9780262611817": { | |
"large": { | |
"url": "http://covers.openlibrary.org/b/isbn/9780262611817-L.jpg?default=false", | |
"source": "openlibrary" | |
}, | |
"small": { | |
"url": "http://covers.openlibrary.org/b/isbn/9780262611817-S.jpg?default=false", | |
"source": "openlibrary" | |
}, | |
"medium": { | |
"url": "http://covers.openlibrary.org/b/isbn/9780262611817-M.jpg?default=false", | |
"source": "openlibrary" | |
} | |
}, | |
"9780714838519": { | |
"small": { | |
"url": "http://covers.openlibrary.org/b/isbn/9780714838519-S.jpg?default=false", | |
"source": "openlibrary" | |
}, | |
"large": { | |
"url": "http://covers.openlibrary.org/b/isbn/9780714838519-L.jpg?default=false", | |
"source": "openlibrary" | |
}, | |
"medium": { | |
"url": "http://covers.openlibrary.org/b/isbn/9780714838519-M.jpg?default=false", | |
"source": "openlibrary" | |
} | |
}, | |
"9781400030262": { | |
"small": { | |
"url": "http://covers.openlibrary.org/b/isbn/9781400030262-S.jpg?default=false", | |
"source": "openlibrary" | |
}, | |
"large": { | |
"url": "http://covers.openlibrary.org/b/isbn/9781400030262-L.jpg?default=false", | |
"source": "openlibrary" | |
}, | |
"medium": { | |
"url": "http://covers.openlibrary.org/b/isbn/9781400030262-M.jpg?default=false", | |
"source": "openlibrary" | |
} | |
}, | |
"9781568983424": { | |
"small": { | |
"url": "http://covers.openlibrary.org/b/isbn/9781568983424-S.jpg?default=false", | |
"source": "openlibrary" | |
}, | |
"large": { | |
"url": "http://covers.openlibrary.org/b/isbn/9781568983424-L.jpg?default=false", | |
"source": "openlibrary" | |
}, | |
"medium": { | |
"url": "http://covers.openlibrary.org/b/isbn/9781568983424-M.jpg?default=false", | |
"source": "openlibrary" | |
} | |
}, | |
"9780553381344": { | |
"small": { | |
"url": "http://covers.openlibrary.org/b/isbn/9780553381344-S.jpg?default=false", | |
"source": "openlibrary" | |
}, | |
"large": { | |
"url": "http://covers.openlibrary.org/b/isbn/9780553381344-L.jpg?default=false", | |
"source": "openlibrary" | |
}, | |
"medium": { | |
"url": "http://covers.openlibrary.org/b/isbn/9780553381344-M.jpg?default=false", | |
"source": "openlibrary" | |
} | |
}, | |
"9780961392154": { | |
"small": { | |
"url": "http://covers.openlibrary.org/b/isbn/9780961392154-S.jpg?default=false", | |
"source": "openlibrary" | |
}, | |
"medium": { | |
"url": "http://covers.openlibrary.org/b/isbn/9780961392154-M.jpg?default=false", | |
"source": "openlibrary" | |
} | |
}, | |
"9780140290110": { | |
"small": { | |
"url": "http://covers.openlibrary.org/b/isbn/9780140290110-S.jpg?default=false", | |
"source": "openlibrary" | |
}, | |
"large": { | |
"url": "http://covers.openlibrary.org/b/isbn/9780140290110-L.jpg?default=false", | |
"source": "openlibrary" | |
}, | |
"medium": { | |
"url": "http://covers.openlibrary.org/b/isbn/9780140290110-M.jpg?default=false", | |
"source": "openlibrary" | |
} | |
}, | |
"9781568983257": { | |
"small": { | |
"url": "http://covers.openlibrary.org/b/isbn/9781568983257-S.jpg?default=false", | |
"source": "openlibrary" | |
}, | |
"large": { | |
"url": "http://covers.openlibrary.org/b/isbn/9781568983257-L.jpg?default=false", | |
"source": "openlibrary" | |
}, | |
"medium": { | |
"url": "http://covers.openlibrary.org/b/isbn/9781568983257-M.jpg?default=false", | |
"source": "openlibrary" | |
} | |
}, | |
"9780972969628": { | |
"large": { | |
"url": "http://covers.openlibrary.org/b/isbn/9780972969628-L.jpg?default=false", | |
"source": "openlibrary" | |
}, | |
"small": { | |
"url": "http://covers.openlibrary.org/b/isbn/9780972969628-S.jpg?default=false", | |
"source": "openlibrary" | |
}, | |
"medium": { | |
"url": "http://covers.openlibrary.org/b/isbn/9780972969628-M.jpg?default=false", | |
"source": "openlibrary" | |
} | |
}, | |
"9781593075415": { | |
"large": { | |
"url": "http://covers.openlibrary.org/b/isbn/9781593075415-L.jpg?default=false", | |
"source": "openlibrary" | |
}, | |
"small": { | |
"url": "http://covers.openlibrary.org/b/isbn/9781593075415-S.jpg?default=false", | |
"source": "openlibrary" | |
}, | |
"medium": { | |
"url": "http://covers.openlibrary.org/b/isbn/9781593075415-M.jpg?default=false", | |
"source": "openlibrary" | |
} | |
}, | |
"9781400082476": { | |
"large": { | |
"url": "http://covers.openlibrary.org/b/isbn/9781400082476-L.jpg?default=false", | |
"source": "openlibrary" | |
}, | |
"small": { | |
"url": "http://covers.openlibrary.org/b/isbn/9781400082476-S.jpg?default=false", | |
"source": "openlibrary" | |
}, | |
"medium": { | |
"url": "http://covers.openlibrary.org/b/isbn/9781400082476-M.jpg?default=false", | |
"source": "openlibrary" | |
} | |
}, | |
"9788434308213": { | |
"small": { | |
"url": "http://covers.openlibrary.org/b/isbn/9788434308213-S.jpg?default=false", | |
"source": "openlibrary" | |
}, | |
"large": { | |
"url": "http://covers.openlibrary.org/b/isbn/9788434308213-L.jpg?default=false", | |
"source": "openlibrary" | |
}, | |
"medium": { | |
"url": "http://covers.openlibrary.org/b/isbn/9788434308213-M.jpg?default=false", | |
"source": "openlibrary" | |
} | |
}, | |
"0907259200": { | |
"small": { | |
"url": "http://covers.openlibrary.org/b/isbn/0907259200-S.jpg?default=false", | |
"source": "openlibrary" | |
}, | |
"large": { | |
"url": "http://covers.openlibrary.org/b/isbn/0907259200-L.jpg?default=false", | |
"source": "openlibrary" | |
}, | |
"medium": { | |
"url": "http://covers.openlibrary.org/b/isbn/0907259200-M.jpg?default=false", | |
"source": "openlibrary" | |
} | |
}, | |
"9780262531887": { | |
"large": { | |
"url": "http://covers.openlibrary.org/b/isbn/9780262531887-L.jpg?default=false", | |
"source": "openlibrary" | |
}, | |
"small": { | |
"url": "http://covers.openlibrary.org/b/isbn/9780262531887-S.jpg?default=false", | |
"source": "openlibrary" | |
}, | |
"medium": { | |
"url": "http://covers.openlibrary.org/b/isbn/9780262531887-M.jpg?default=false", | |
"source": "openlibrary" | |
} | |
}, | |
"9780802150615": { | |
"small": { | |
"url": "http://covers.openlibrary.org/b/isbn/9780802150615-S.jpg?default=false", | |
"source": "openlibrary" | |
}, | |
"large": { | |
"url": "http://covers.openlibrary.org/b/isbn/9780802150615-L.jpg?default=false", | |
"source": "openlibrary" | |
}, | |
"medium": { | |
"url": "http://covers.openlibrary.org/b/isbn/9780802150615-M.jpg?default=false", | |
"source": "openlibrary" | |
} | |
}, | |
"0375713271": { | |
"small": { | |
"url": "http://covers.openlibrary.org/b/isbn/0375713271-S.jpg?default=false", | |
"source": "openlibrary" | |
}, | |
"large": { | |
"url": "http://covers.openlibrary.org/b/isbn/0375713271-L.jpg?default=false", | |
"source": "openlibrary" | |
}, | |
"medium": { | |
"url": "http://covers.openlibrary.org/b/isbn/0375713271-M.jpg?default=false", | |
"source": "openlibrary" | |
} | |
}, | |
"9789056625832": { | |
"large": { | |
"url": "http://covers.openlibrary.org/b/isbn/9789056625832-L.jpg?default=false", | |
"source": "openlibrary" | |
}, | |
"small": { | |
"url": "http://covers.openlibrary.org/b/isbn/9789056625832-S.jpg?default=false", | |
"source": "openlibrary" | |
}, | |
"medium": { | |
"url": "http://covers.openlibrary.org/b/isbn/9789056625832-M.jpg?default=false", | |
"source": "openlibrary" | |
} | |
}, | |
"9781568982649": { | |
"small": { | |
"url": "http://covers.openlibrary.org/b/isbn/9781568982649-S.jpg?default=false", | |
"source": "openlibrary" | |
}, | |
"large": { | |
"url": "http://covers.openlibrary.org/b/isbn/9781568982649-L.jpg?default=false", | |
"source": "openlibrary" | |
}, | |
"medium": { | |
"url": "http://covers.openlibrary.org/b/isbn/9781568982649-M.jpg?default=false", | |
"source": "openlibrary" | |
} | |
}, | |
"9788887029185": { | |
"large": { | |
"url": "http://covers.openlibrary.org/b/isbn/9788887029185-L.jpg?default=false", | |
"source": "openlibrary" | |
}, | |
"small": { | |
"url": "http://covers.openlibrary.org/b/isbn/9788887029185-S.jpg?default=false", | |
"source": "openlibrary" | |
}, | |
"medium": { | |
"url": "http://covers.openlibrary.org/b/isbn/9788887029185-M.jpg?default=false", | |
"source": "openlibrary" | |
} | |
}, | |
"9781594482564": { | |
"small": { | |
"url": "http://covers.openlibrary.org/b/isbn/9781594482564-S.jpg?default=false", | |
"source": "openlibrary" | |
}, | |
"large": { | |
"url": "http://covers.openlibrary.org/b/isbn/9781594482564-L.jpg?default=false", | |
"source": "openlibrary" | |
}, | |
"medium": { | |
"url": "http://covers.openlibrary.org/b/isbn/9781594482564-M.jpg?default=false", | |
"source": "openlibrary" | |
} | |
}, | |
"9780375725807": { | |
"large": { | |
"url": "http://covers.openlibrary.org/b/isbn/9780375725807-L.jpg?default=false", | |
"source": "openlibrary" | |
}, | |
"small": { | |
"url": "http://covers.openlibrary.org/b/isbn/9780375725807-S.jpg?default=false", | |
"source": "openlibrary" | |
}, | |
"medium": { | |
"url": "http://covers.openlibrary.org/b/isbn/9780375725807-M.jpg?default=false", | |
"source": "openlibrary" | |
} | |
}, | |
"9781568983004": { | |
"large": { | |
"url": "http://covers.openlibrary.org/b/isbn/9781568983004-L.jpg?default=false", | |
"source": "openlibrary" | |
}, | |
"small": { | |
"url": "http://covers.openlibrary.org/b/isbn/9781568983004-S.jpg?default=false", | |
"source": "openlibrary" | |
}, | |
"medium": { | |
"url": "http://covers.openlibrary.org/b/isbn/9781568983004-M.jpg?default=false", | |
"source": "openlibrary" | |
} | |
}, | |
"9789077620076": { | |
"small": { | |
"url": "http://covers.openlibrary.org/b/isbn/9789077620076-S.jpg?default=false", | |
"source": "openlibrary" | |
}, | |
"large": { | |
"url": "http://covers.openlibrary.org/b/isbn/9789077620076-L.jpg?default=false", | |
"source": "openlibrary" | |
}, | |
"medium": { | |
"url": "http://covers.openlibrary.org/b/isbn/9789077620076-M.jpg?default=false", | |
"source": "openlibrary" | |
} | |
}, | |
"9780812973754": { | |
"large": { | |
"url": "http://covers.openlibrary.org/b/isbn/9780812973754-L.jpg?default=false", | |
"source": "openlibrary" | |
}, | |
"small": { | |
"url": "http://covers.openlibrary.org/b/isbn/9780812973754-S.jpg?default=false", | |
"source": "openlibrary" | |
}, | |
"medium": { | |
"url": "http://covers.openlibrary.org/b/isbn/9780812973754-M.jpg?default=false", | |
"source": "openlibrary" | |
} | |
}, | |
"9789063690373": { | |
"large": { | |
"url": "http://covers.openlibrary.org/b/isbn/9789063690373-L.jpg?default=false", | |
"source": "openlibrary" | |
}, | |
"small": { | |
"url": "http://covers.openlibrary.org/b/isbn/9789063690373-S.jpg?default=false", | |
"source": "openlibrary" | |
}, | |
"medium": { | |
"url": "http://covers.openlibrary.org/b/isbn/9789063690373-M.jpg?default=false", | |
"source": "openlibrary" | |
} | |
}, | |
"9780130401724": { | |
"small": { | |
"url": "http://covers.openlibrary.org/b/isbn/9780130401724-S.jpg?default=false", | |
"source": "openlibrary" | |
}, | |
"large": { | |
"url": "http://covers.openlibrary.org/b/isbn/9780130401724-L.jpg?default=false", | |
"source": "openlibrary" | |
}, | |
"medium": { | |
"url": "http://covers.openlibrary.org/b/isbn/9780130401724-M.jpg?default=false", | |
"source": "openlibrary" | |
} | |
}, | |
"9780805012460": { | |
"large": { | |
"url": "http://covers.openlibrary.org/b/isbn/9780805012460-L.jpg?default=false", | |
"source": "openlibrary" | |
}, | |
"small": { | |
"url": "http://covers.openlibrary.org/b/isbn/9780805012460-S.jpg?default=false", | |
"source": "openlibrary" | |
}, | |
"medium": { | |
"url": "http://covers.openlibrary.org/b/isbn/9780805012460-M.jpg?default=false", | |
"source": "openlibrary" | |
} | |
}, | |
"9781568980997": { | |
"small": { | |
"url": "http://covers.openlibrary.org/b/isbn/9781568980997-S.jpg?default=false", | |
"source": "openlibrary" | |
}, | |
"large": { | |
"url": "http://covers.openlibrary.org/b/isbn/9781568980997-L.jpg?default=false", | |
"source": "openlibrary" | |
}, | |
"medium": { | |
"url": "http://covers.openlibrary.org/b/isbn/9781568980997-M.jpg?default=false", | |
"source": "openlibrary" | |
} | |
}, | |
"9784770016355": { | |
"small": { | |
"url": "http://covers.openlibrary.org/b/isbn/9784770016355-S.jpg?default=false", | |
"source": "openlibrary" | |
}, | |
"large": { | |
"url": "http://covers.openlibrary.org/b/isbn/9784770016355-L.jpg?default=false", | |
"source": "openlibrary" | |
}, | |
"medium": { | |
"url": "http://covers.openlibrary.org/b/isbn/9784770016355-M.jpg?default=false", | |
"source": "openlibrary" | |
} | |
}, | |
"9780099287032": { | |
"small": { | |
"url": "http://covers.openlibrary.org/b/isbn/9780099287032-S.jpg?default=false", | |
"source": "openlibrary" | |
}, | |
"large": { | |
"url": "http://covers.openlibrary.org/b/isbn/9780099287032-L.jpg?default=false", | |
"source": "openlibrary" | |
}, | |
"medium": { | |
"url": "http://covers.openlibrary.org/b/isbn/9780099287032-M.jpg?default=false", | |
"source": "openlibrary" | |
} | |
}, | |
"9780684868769": { | |
"large": { | |
"url": "http://covers.openlibrary.org/b/isbn/9780684868769-L.jpg?default=false", | |
"source": "openlibrary" | |
}, | |
"small": { | |
"url": "http://covers.openlibrary.org/b/isbn/9780684868769-S.jpg?default=false", | |
"source": "openlibrary" | |
}, | |
"medium": { | |
"url": "http://covers.openlibrary.org/b/isbn/9780684868769-M.jpg?default=false", | |
"source": "openlibrary" | |
} | |
}, | |
"9781885254009": { | |
"small": { | |
"url": "http://covers.openlibrary.org/b/isbn/9781885254009-S.jpg?default=false", | |
"source": "openlibrary" | |
}, | |
"large": { | |
"url": "http://covers.openlibrary.org/b/isbn/9781885254009-L.jpg?default=false", | |
"source": "openlibrary" | |
}, | |
"medium": { | |
"url": "http://covers.openlibrary.org/b/isbn/9781885254009-M.jpg?default=false", | |
"source": "openlibrary" | |
} | |
}, | |
"2080305530": { | |
"small": { | |
"url": "http://covers.openlibrary.org/b/isbn/2080305530-S.jpg?default=false", | |
"source": "openlibrary" | |
}, | |
"large": { | |
"url": "http://covers.openlibrary.org/b/isbn/2080305530-L.jpg?default=false", | |
"source": "openlibrary" | |
}, | |
"medium": { | |
"url": "http://covers.openlibrary.org/b/isbn/2080305530-M.jpg?default=false", | |
"source": "openlibrary" | |
} | |
}, | |
"9780618711659": { | |
"small": { | |
"url": "http://covers.openlibrary.org/b/isbn/9780618711659-S.jpg?default=false", | |
"source": "openlibrary" | |
}, | |
"large": { | |
"url": "http://covers.openlibrary.org/b/isbn/9780618711659-L.jpg?default=false", | |
"source": "openlibrary" | |
}, | |
"medium": { | |
"url": "http://covers.openlibrary.org/b/isbn/9780618711659-M.jpg?default=false", | |
"source": "openlibrary" | |
} | |
}, | |
"9780874810431": { | |
"small": { | |
"url": "http://covers.openlibrary.org/b/isbn/9780874810431-S.jpg?default=false", | |
"source": "openlibrary" | |
}, | |
"large": { | |
"url": "http://covers.openlibrary.org/b/isbn/9780874810431-L.jpg?default=false", | |
"source": "openlibrary" | |
}, | |
"medium": { | |
"url": "http://covers.openlibrary.org/b/isbn/9780874810431-M.jpg?default=false", | |
"source": "openlibrary" | |
} | |
}, | |
"9780924457012": { | |
"large": { | |
"url": "http://covers.openlibrary.org/b/isbn/9780924457012-L.jpg?default=false", | |
"source": "openlibrary" | |
}, | |
"small": { | |
"url": "http://covers.openlibrary.org/b/isbn/9780924457012-S.jpg?default=false", | |
"source": "openlibrary" | |
}, | |
"medium": { | |
"url": "http://covers.openlibrary.org/b/isbn/9780924457012-M.jpg?default=false", | |
"source": "openlibrary" | |
} | |
}, | |
"9780316767729": { | |
"large": { | |
"url": "http://covers.openlibrary.org/b/isbn/9780316767729-L.jpg?default=false", | |
"source": "openlibrary" | |
}, | |
"small": { | |
"url": "http://covers.openlibrary.org/b/isbn/9780316767729-S.jpg?default=false", | |
"source": "openlibrary" | |
}, | |
"medium": { | |
"url": "http://covers.openlibrary.org/b/isbn/9780316767729-M.jpg?default=false", | |
"source": "openlibrary" | |
} | |
}, | |
"9781568986999": { | |
"large": { | |
"url": "http://covers.openlibrary.org/b/isbn/9781568986999-L.jpg?default=false", | |
"source": "openlibrary" | |
}, | |
"small": { | |
"url": "http://covers.openlibrary.org/b/isbn/9781568986999-S.jpg?default=false", | |
"source": "openlibrary" | |
}, | |
"medium": { | |
"url": "http://covers.openlibrary.org/b/isbn/9781568986999-M.jpg?default=false", | |
"source": "openlibrary" | |
} | |
}, | |
"9781852423827": { | |
"large": { | |
"url": "http://covers.openlibrary.org/b/isbn/9781852423827-L.jpg?default=false", | |
"source": "openlibrary" | |
}, | |
"small": { | |
"url": "http://covers.openlibrary.org/b/isbn/9781852423827-S.jpg?default=false", | |
"source": "openlibrary" | |
}, | |
"medium": { | |
"url": "http://covers.openlibrary.org/b/isbn/9781852423827-M.jpg?default=false", | |
"source": "openlibrary" | |
} | |
}, | |
"9780806929972": { | |
"small": { | |
"url": "http://covers.openlibrary.org/b/isbn/9780806929972-S.jpg?default=false", | |
"source": "openlibrary" | |
}, | |
"large": { | |
"url": "http://covers.openlibrary.org/b/isbn/9780806929972-L.jpg?default=false", | |
"source": "openlibrary" | |
}, | |
"medium": { | |
"url": "http://covers.openlibrary.org/b/isbn/9780806929972-M.jpg?default=false", | |
"source": "openlibrary" | |
} | |
}, | |
"9780465091386": { | |
"small": { | |
"url": "http://covers.openlibrary.org/b/isbn/9780465091386-S.jpg?default=false", | |
"source": "openlibrary" | |
}, | |
"large": { | |
"url": "http://covers.openlibrary.org/b/isbn/9780465091386-L.jpg?default=false", | |
"source": "openlibrary" | |
}, | |
"medium": { | |
"url": "http://covers.openlibrary.org/b/isbn/9780465091386-M.jpg?default=false", | |
"source": "openlibrary" | |
} | |
}, | |
"9780802151827": { | |
"small": { | |
"url": "http://covers.openlibrary.org/b/isbn/9780802151827-S.jpg?default=false", | |
"source": "openlibrary" | |
}, | |
"large": { | |
"url": "http://covers.openlibrary.org/b/isbn/9780802151827-L.jpg?default=false", | |
"source": "openlibrary" | |
}, | |
"medium": { | |
"url": "http://covers.openlibrary.org/b/isbn/9780802151827-M.jpg?default=false", | |
"source": "openlibrary" | |
} | |
}, | |
"9780060987565": { | |
"small": { | |
"url": "http://covers.openlibrary.org/b/isbn/9780060987565-S.jpg?default=false", | |
"source": "openlibrary" | |
}, | |
"large": { | |
"url": "http://covers.openlibrary.org/b/isbn/9780060987565-L.jpg?default=false", | |
"source": "openlibrary" | |
}, | |
"medium": { | |
"url": "http://covers.openlibrary.org/b/isbn/9780060987565-M.jpg?default=false", | |
"source": "openlibrary" | |
} | |
}, | |
"9780816628094": { | |
"small": { | |
"url": "http://covers.openlibrary.org/b/isbn/9780816628094-S.jpg?default=false", | |
"source": "openlibrary" | |
}, | |
"large": { | |
"url": "http://covers.openlibrary.org/b/isbn/9780816628094-L.jpg?default=false", | |
"source": "openlibrary" | |
}, | |
"medium": { | |
"url": "http://covers.openlibrary.org/b/isbn/9780816628094-M.jpg?default=false", | |
"source": "openlibrary" | |
} | |
}, | |
"9780786430550": { | |
"small": { | |
"url": "http://covers.openlibrary.org/b/isbn/9780786430550-S.jpg?default=false", | |
"source": "openlibrary" | |
}, | |
"large": { | |
"url": "http://covers.openlibrary.org/b/isbn/9780786430550-L.jpg?default=false", | |
"source": "openlibrary" | |
}, | |
"medium": { | |
"url": "http://covers.openlibrary.org/b/isbn/9780786430550-M.jpg?default=false", | |
"source": "openlibrary" | |
} | |
}, | |
"9784861003868": { | |
"large": { | |
"url": "http://covers.openlibrary.org/b/isbn/9784861003868-L.jpg?default=false", | |
"source": "openlibrary" | |
}, | |
"small": { | |
"url": "http://covers.openlibrary.org/b/isbn/9784861003868-S.jpg?default=false", | |
"source": "openlibrary" | |
}, | |
"medium": { | |
"url": "http://covers.openlibrary.org/b/isbn/9784861003868-M.jpg?default=false", | |
"source": "openlibrary" | |
} | |
}, | |
"9780743299398": { | |
"small": { | |
"url": "http://covers.openlibrary.org/b/isbn/9780743299398-S.jpg?default=false", | |
"source": "openlibrary" | |
}, | |
"large": { | |
"url": "http://covers.openlibrary.org/b/isbn/9780743299398-L.jpg?default=false", | |
"source": "openlibrary" | |
}, | |
"medium": { | |
"url": "http://covers.openlibrary.org/b/isbn/9780743299398-M.jpg?default=false", | |
"source": "openlibrary" | |
} | |
}, | |
"9781568984674": { | |
"small": { | |
"url": "http://covers.openlibrary.org/b/isbn/9781568984674-S.jpg?default=false", | |
"source": "openlibrary" | |
}, | |
"large": { | |
"url": "http://covers.openlibrary.org/b/isbn/9781568984674-L.jpg?default=false", | |
"source": "openlibrary" | |
}, | |
"medium": { | |
"url": "http://covers.openlibrary.org/b/isbn/9781568984674-M.jpg?default=false", | |
"source": "openlibrary" | |
} | |
}, | |
"9780316143462": { | |
"small": { | |
"url": "http://covers.openlibrary.org/b/isbn/9780316143462-S.jpg?default=false", | |
"source": "openlibrary" | |
}, | |
"large": { | |
"url": "http://covers.openlibrary.org/b/isbn/9780316143462-L.jpg?default=false", | |
"source": "openlibrary" | |
}, | |
"medium": { | |
"url": "http://covers.openlibrary.org/b/isbn/9780316143462-M.jpg?default=false", | |
"source": "openlibrary" | |
} | |
}, | |
"9780395740460": { | |
"small": { | |
"url": "http://covers.openlibrary.org/b/isbn/9780395740460-S.jpg?default=false", | |
"source": "openlibrary" | |
}, | |
"medium": { | |
"url": "http://covers.openlibrary.org/b/isbn/9780395740460-M.jpg?default=false", | |
"source": "openlibrary" | |
} | |
}, | |
"9781568985596": { | |
"small": { | |
"url": "http://covers.openlibrary.org/b/isbn/9781568985596-S.jpg?default=false", | |
"source": "openlibrary" | |
}, | |
"large": { | |
"url": "http://covers.openlibrary.org/b/isbn/9781568985596-L.jpg?default=false", | |
"source": "openlibrary" | |
}, | |
"medium": { | |
"url": "http://covers.openlibrary.org/b/isbn/9781568985596-M.jpg?default=false", | |
"source": "openlibrary" | |
} | |
}, | |
"9780812966923": { | |
"small": { | |
"url": "http://covers.openlibrary.org/b/isbn/9780812966923-S.jpg?default=false", | |
"source": "openlibrary" | |
}, | |
"large": { | |
"url": "http://covers.openlibrary.org/b/isbn/9780812966923-L.jpg?default=false", | |
"source": "openlibrary" | |
}, | |
"medium": { | |
"url": "http://covers.openlibrary.org/b/isbn/9780812966923-M.jpg?default=false", | |
"source": "openlibrary" | |
} | |
}, | |
"9780743406567": { | |
"small": { | |
"url": "http://covers.openlibrary.org/b/isbn/9780743406567-S.jpg?default=false", | |
"source": "openlibrary" | |
}, | |
"large": { | |
"url": "http://covers.openlibrary.org/b/isbn/9780743406567-L.jpg?default=false", | |
"source": "openlibrary" | |
}, | |
"medium": { | |
"url": "http://covers.openlibrary.org/b/isbn/9780743406567-M.jpg?default=false", | |
"source": "openlibrary" | |
} | |
}, | |
"9780316016391": { | |
"small": { | |
"url": "http://covers.openlibrary.org/b/isbn/9780316016391-S.jpg?default=false", | |
"source": "openlibrary" | |
}, | |
"large": { | |
"url": "http://covers.openlibrary.org/b/isbn/9780316016391-L.jpg?default=false", | |
"source": "openlibrary" | |
}, | |
"medium": { | |
"url": "http://covers.openlibrary.org/b/isbn/9780316016391-M.jpg?default=false", | |
"source": "openlibrary" | |
} | |
}, | |
"9780743236010": { | |
"large": { | |
"url": "http://covers.openlibrary.org/b/isbn/9780743236010-L.jpg?default=false", | |
"source": "openlibrary" | |
}, | |
"small": { | |
"url": "http://covers.openlibrary.org/b/isbn/9780743236010-S.jpg?default=false", | |
"source": "openlibrary" | |
}, | |
"medium": { | |
"url": "http://covers.openlibrary.org/b/isbn/9780743236010-M.jpg?default=false", | |
"source": "openlibrary" | |
} | |
}, | |
"9783764376499": { | |
"large": { | |
"url": "http://covers.openlibrary.org/b/isbn/9783764376499-L.jpg?default=false", | |
"source": "openlibrary" | |
}, | |
"small": { | |
"url": "http://covers.openlibrary.org/b/isbn/9783764376499-S.jpg?default=false", | |
"source": "openlibrary" | |
}, | |
"medium": { | |
"url": "http://covers.openlibrary.org/b/isbn/9783764376499-M.jpg?default=false", | |
"source": "openlibrary" | |
} | |
}, | |
"9780470092187": { | |
"small": { | |
"url": "http://covers.openlibrary.org/b/isbn/9780470092187-S.jpg?default=false", | |
"source": "openlibrary" | |
}, | |
"large": { | |
"url": "http://covers.openlibrary.org/b/isbn/9780470092187-L.jpg?default=false", | |
"source": "openlibrary" | |
}, | |
"medium": { | |
"url": "http://covers.openlibrary.org/b/isbn/9780470092187-M.jpg?default=false", | |
"source": "openlibrary" | |
} | |
}, | |
"9781592400874": { | |
"small": { | |
"url": "http://covers.openlibrary.org/b/isbn/9781592400874-S.jpg?default=false", | |
"source": "openlibrary" | |
}, | |
"large": { | |
"url": "http://covers.openlibrary.org/b/isbn/9781592400874-L.jpg?default=false", | |
"source": "openlibrary" | |
}, | |
"medium": { | |
"url": "http://covers.openlibrary.org/b/isbn/9781592400874-M.jpg?default=false", | |
"source": "openlibrary" | |
} | |
}, | |
"9780520217485": { | |
"small": { | |
"url": "http://covers.openlibrary.org/b/isbn/9780520217485-S.jpg?default=false", | |
"source": "openlibrary" | |
}, | |
"large": { | |
"url": "http://covers.openlibrary.org/b/isbn/9780520217485-L.jpg?default=false", | |
"source": "openlibrary" | |
}, | |
"medium": { | |
"url": "http://covers.openlibrary.org/b/isbn/9780520217485-M.jpg?default=false", | |
"source": "openlibrary" | |
} | |
}, | |
"9781596915435": { | |
"small": { | |
"url": "http://covers.openlibrary.org/b/isbn/9781596915435-S.jpg?default=false", | |
"source": "openlibrary" | |
}, | |
"large": { | |
"url": "http://covers.openlibrary.org/b/isbn/9781596915435-L.jpg?default=false", | |
"source": "openlibrary" | |
}, | |
"medium": { | |
"url": "http://covers.openlibrary.org/b/isbn/9781596915435-M.jpg?default=false", | |
"source": "openlibrary" | |
} | |
}, | |
"9780393313963": { | |
"large": { | |
"url": "http://covers.openlibrary.org/b/isbn/9780393313963-L.jpg?default=false", | |
"source": "openlibrary" | |
}, | |
"small": { | |
"url": "http://covers.openlibrary.org/b/isbn/9780393313963-S.jpg?default=false", | |
"source": "openlibrary" | |
}, | |
"medium": { | |
"url": "http://covers.openlibrary.org/b/isbn/9780393313963-M.jpg?default=false", | |
"source": "openlibrary" | |
} | |
}, | |
"9780060938451": { | |
"large": { | |
"url": "http://covers.openlibrary.org/b/isbn/9780060938451-L.jpg?default=false", | |
"source": "openlibrary" | |
}, | |
"small": { | |
"url": "http://covers.openlibrary.org/b/isbn/9780060938451-S.jpg?default=false", | |
"source": "openlibrary" | |
}, | |
"medium": { | |
"url": "http://covers.openlibrary.org/b/isbn/9780060938451-M.jpg?default=false", | |
"source": "openlibrary" | |
} | |
}, | |
"3906700895": { | |
"small": { | |
"url": "http://covers.openlibrary.org/b/isbn/3906700895-S.jpg?default=false", | |
"source": "openlibrary" | |
}, | |
"large": { | |
"url": "http://covers.openlibrary.org/b/isbn/3906700895-L.jpg?default=false", | |
"source": "openlibrary" | |
}, | |
"medium": { | |
"url": "http://covers.openlibrary.org/b/isbn/3906700895-M.jpg?default=false", | |
"source": "openlibrary" | |
} | |
}, | |
"9780440418184": { | |
"large": { | |
"url": "http://covers.openlibrary.org/b/isbn/9780440418184-L.jpg?default=false", | |
"source": "openlibrary" | |
} | |
}, | |
"9781562010911": { | |
"small": { | |
"url": "http://covers.openlibrary.org/b/isbn/9781562010911-S.jpg?default=false", | |
"source": "openlibrary" | |
}, | |
"large": { | |
"url": "http://covers.openlibrary.org/b/isbn/9781562010911-L.jpg?default=false", | |
"source": "openlibrary" | |
}, | |
"medium": { | |
"url": "http://covers.openlibrary.org/b/isbn/9781562010911-M.jpg?default=false", | |
"source": "openlibrary" | |
} | |
}, | |
"9780316779234": { | |
"small": { | |
"url": "http://covers.openlibrary.org/b/isbn/9780316779234-S.jpg?default=false", | |
"source": "openlibrary" | |
}, | |
"large": { | |
"url": "http://covers.openlibrary.org/b/isbn/9780316779234-L.jpg?default=false", | |
"source": "openlibrary" | |
}, | |
"medium": { | |
"url": "http://covers.openlibrary.org/b/isbn/9780316779234-M.jpg?default=false", | |
"source": "openlibrary" | |
} | |
}, | |
"9780195840971": { | |
"large": { | |
"url": "http://covers.openlibrary.org/b/isbn/9780195840971-L.jpg?default=false", | |
"source": "openlibrary" | |
}, | |
"small": { | |
"url": "http://covers.openlibrary.org/b/isbn/9780195840971-S.jpg?default=false", | |
"source": "openlibrary" | |
}, | |
"medium": { | |
"url": "http://covers.openlibrary.org/b/isbn/9780195840971-M.jpg?default=false", | |
"source": "openlibrary" | |
} | |
}, | |
"9780679723110": { | |
"small": { | |
"url": "http://covers.openlibrary.org/b/isbn/9780679723110-S.jpg?default=false", | |
"source": "openlibrary" | |
}, | |
"large": { | |
"url": "http://covers.openlibrary.org/b/isbn/9780679723110-L.jpg?default=false", | |
"source": "openlibrary" | |
}, | |
"medium": { | |
"url": "http://covers.openlibrary.org/b/isbn/9780679723110-M.jpg?default=false", | |
"source": "openlibrary" | |
} | |
}, | |
"3791337769": { | |
"small": { | |
"url": "http://covers.openlibrary.org/b/isbn/3791337769-S.jpg?default=false", | |
"source": "openlibrary" | |
}, | |
"large": { | |
"url": "http://covers.openlibrary.org/b/isbn/3791337769-L.jpg?default=false", | |
"source": "openlibrary" | |
}, | |
"medium": { | |
"url": "http://covers.openlibrary.org/b/isbn/3791337769-M.jpg?default=false", | |
"source": "openlibrary" | |
} | |
}, | |
"9781932698268": { | |
"small": { | |
"url": "http://covers.openlibrary.org/b/isbn/9781932698268-S.jpg?default=false", | |
"source": "openlibrary" | |
}, | |
"large": { | |
"url": "http://covers.openlibrary.org/b/isbn/9781932698268-L.jpg?default=false", | |
"source": "openlibrary" | |
}, | |
"medium": { | |
"url": "http://covers.openlibrary.org/b/isbn/9781932698268-M.jpg?default=false", | |
"source": "openlibrary" | |
} | |
}, | |
"9780471358985": { | |
"small": { | |
"url": "http://covers.openlibrary.org/b/isbn/9780471358985-S.jpg?default=false", | |
"source": "openlibrary" | |
}, | |
"large": { | |
"url": "http://covers.openlibrary.org/b/isbn/9780471358985-L.jpg?default=false", | |
"source": "openlibrary" | |
}, | |
"medium": { | |
"url": "http://covers.openlibrary.org/b/isbn/9780471358985-M.jpg?default=false", | |
"source": "openlibrary" | |
} | |
}, | |
"9780965840576": { | |
"large": { | |
"url": "http://covers.openlibrary.org/b/isbn/9780965840576-L.jpg?default=false", | |
"source": "openlibrary" | |
}, | |
"small": { | |
"url": "http://covers.openlibrary.org/b/isbn/9780965840576-S.jpg?default=false", | |
"source": "openlibrary" | |
}, | |
"medium": { | |
"url": "http://covers.openlibrary.org/b/isbn/9780965840576-M.jpg?default=false", | |
"source": "openlibrary" | |
} | |
}, | |
"9783822830703": { | |
"small": { | |
"url": "http://covers.openlibrary.org/b/isbn/9783822830703-S.jpg?default=false", | |
"source": "openlibrary" | |
}, | |
"large": { | |
"url": "http://covers.openlibrary.org/b/isbn/9783822830703-L.jpg?default=false", | |
"source": "openlibrary" | |
}, | |
"medium": { | |
"url": "http://covers.openlibrary.org/b/isbn/9783822830703-M.jpg?default=false", | |
"source": "openlibrary" | |
} | |
}, | |
"9780520071476": { | |
"large": { | |
"url": "http://covers.openlibrary.org/b/isbn/9780520071476-L.jpg?default=false", | |
"source": "openlibrary" | |
}, | |
"small": { | |
"url": "http://covers.openlibrary.org/b/isbn/9780520071476-S.jpg?default=false", | |
"source": "openlibrary" | |
}, | |
"medium": { | |
"url": "http://covers.openlibrary.org/b/isbn/9780520071476-M.jpg?default=false", | |
"source": "openlibrary" | |
} | |
}, | |
"9780307339843": { | |
"small": { | |
"url": "http://covers.openlibrary.org/b/isbn/9780307339843-S.jpg?default=false", | |
"source": "openlibrary" | |
}, | |
"large": { | |
"url": "http://covers.openlibrary.org/b/isbn/9780307339843-L.jpg?default=false", | |
"source": "openlibrary" | |
}, | |
"medium": { | |
"url": "http://covers.openlibrary.org/b/isbn/9780307339843-M.jpg?default=false", | |
"source": "openlibrary" | |
} | |
}, | |
"0316010669": { | |
"large": { | |
"url": "http://covers.openlibrary.org/b/isbn/0316010669-L.jpg?default=false", | |
"source": "openlibrary" | |
}, | |
"small": { | |
"url": "http://covers.openlibrary.org/b/isbn/0316010669-S.jpg?default=false", | |
"source": "openlibrary" | |
}, | |
"medium": { | |
"url": "http://covers.openlibrary.org/b/isbn/0316010669-M.jpg?default=false", | |
"source": "openlibrary" | |
} | |
}, | |
"9780811201063": { | |
"small": { | |
"url": "http://covers.openlibrary.org/b/isbn/9780811201063-S.jpg?default=false", | |
"source": "openlibrary" | |
}, | |
"large": { | |
"url": "http://covers.openlibrary.org/b/isbn/9780811201063-L.jpg?default=false", | |
"source": "openlibrary" | |
}, | |
"medium": { | |
"url": "http://covers.openlibrary.org/b/isbn/9780811201063-M.jpg?default=false", | |
"source": "openlibrary" | |
} | |
}, | |
"9780500513187": { | |
"large": { | |
"url": "http://covers.openlibrary.org/b/isbn/9780500513187-L.jpg?default=false", | |
"source": "openlibrary" | |
}, | |
"small": { | |
"url": "http://covers.openlibrary.org/b/isbn/9780500513187-S.jpg?default=false", | |
"source": "openlibrary" | |
}, | |
"medium": { | |
"url": "http://covers.openlibrary.org/b/isbn/9780500513187-M.jpg?default=false", | |
"source": "openlibrary" | |
} | |
}, | |
"9780141185064": { | |
"small": { | |
"url": "http://covers.openlibrary.org/b/isbn/9780141185064-S.jpg?default=false", | |
"source": "openlibrary" | |
}, | |
"large": { | |
"url": "http://covers.openlibrary.org/b/isbn/9780141185064-L.jpg?default=false", | |
"source": "openlibrary" | |
}, | |
"medium": { | |
"url": "http://covers.openlibrary.org/b/isbn/9780141185064-M.jpg?default=false", | |
"source": "openlibrary" | |
} | |
}, | |
"9780375704024": { | |
"small": { | |
"url": "http://covers.openlibrary.org/b/isbn/9780375704024-S.jpg?default=false", | |
"source": "openlibrary" | |
}, | |
"large": { | |
"url": "http://covers.openlibrary.org/b/isbn/9780375704024-L.jpg?default=false", | |
"source": "openlibrary" | |
}, | |
"medium": { | |
"url": "http://covers.openlibrary.org/b/isbn/9780375704024-M.jpg?default=false", | |
"source": "openlibrary" | |
} | |
}, | |
"9780262581523": { | |
"small": { | |
"url": "http://covers.openlibrary.org/b/isbn/9780262581523-S.jpg?default=false", | |
"source": "openlibrary" | |
}, | |
"large": { | |
"url": "http://covers.openlibrary.org/b/isbn/9780262581523-L.jpg?default=false", | |
"source": "openlibrary" | |
}, | |
"medium": { | |
"url": "http://covers.openlibrary.org/b/isbn/9780262581523-M.jpg?default=false", | |
"source": "openlibrary" | |
} | |
}, | |
"9780316925280": { | |
"small": { | |
"url": "http://covers.openlibrary.org/b/isbn/9780316925280-S.jpg?default=false", | |
"source": "openlibrary" | |
}, | |
"large": { | |
"url": "http://covers.openlibrary.org/b/isbn/9780316925280-L.jpg?default=false", | |
"source": "openlibrary" | |
}, | |
"medium": { | |
"url": "http://covers.openlibrary.org/b/isbn/9780316925280-M.jpg?default=false", | |
"source": "openlibrary" | |
} | |
}, | |
"9781561582860": { | |
"small": { | |
"url": "http://covers.openlibrary.org/b/isbn/9781561582860-S.jpg?default=false", | |
"source": "openlibrary" | |
}, | |
"large": { | |
"url": "http://covers.openlibrary.org/b/isbn/9781561582860-L.jpg?default=false", | |
"source": "openlibrary" | |
}, | |
"medium": { | |
"url": "http://covers.openlibrary.org/b/isbn/9781561582860-M.jpg?default=false", | |
"source": "openlibrary" | |
} | |
}, | |
"9781932416145": { | |
"small": { | |
"url": "http://covers.openlibrary.org/b/isbn/9781932416145-S.jpg?default=false", | |
"source": "openlibrary" | |
}, | |
"large": { | |
"url": "http://covers.openlibrary.org/b/isbn/9781932416145-L.jpg?default=false", | |
"source": "openlibrary" | |
}, | |
"medium": { | |
"url": "http://covers.openlibrary.org/b/isbn/9781932416145-M.jpg?default=false", | |
"source": "openlibrary" | |
} | |
}, | |
"9781400076819": { | |
"small": { | |
"url": "http://covers.openlibrary.org/b/isbn/9781400076819-S.jpg?default=false", | |
"source": "openlibrary" | |
}, | |
"large": { | |
"url": "http://covers.openlibrary.org/b/isbn/9781400076819-L.jpg?default=false", | |
"source": "openlibrary" | |
}, | |
"medium": { | |
"url": "http://covers.openlibrary.org/b/isbn/9781400076819-M.jpg?default=false", | |
"source": "openlibrary" | |
} | |
}, | |
"9780307265838": { | |
"small": { | |
"url": "http://covers.openlibrary.org/b/isbn/9780307265838-S.jpg?default=false", | |
"source": "openlibrary" | |
}, | |
"large": { | |
"url": "http://covers.openlibrary.org/b/isbn/9780307265838-L.jpg?default=false", | |
"source": "openlibrary" | |
}, | |
"medium": { | |
"url": "http://covers.openlibrary.org/b/isbn/9780307265838-M.jpg?default=false", | |
"source": "openlibrary" | |
} | |
}, | |
"9780141185088": { | |
"small": { | |
"url": "http://covers.openlibrary.org/b/isbn/9780141185088-S.jpg?default=false", | |
"source": "openlibrary" | |
}, | |
"large": { | |
"url": "http://covers.openlibrary.org/b/isbn/9780141185088-L.jpg?default=false", | |
"source": "openlibrary" | |
}, | |
"medium": { | |
"url": "http://covers.openlibrary.org/b/isbn/9780141185088-M.jpg?default=false", | |
"source": "openlibrary" | |
} | |
}, | |
"9780007149827": { | |
"small": { | |
"url": "http://covers.openlibrary.org/b/isbn/9780007149827-S.jpg?default=false", | |
"source": "openlibrary" | |
}, | |
"large": { | |
"url": "http://covers.openlibrary.org/b/isbn/9780007149827-L.jpg?default=false", | |
"source": "openlibrary" | |
}, | |
"medium": { | |
"url": "http://covers.openlibrary.org/b/isbn/9780007149827-M.jpg?default=false", | |
"source": "openlibrary" | |
} | |
}, | |
"156898250X": { | |
"small": { | |
"url": "http://covers.openlibrary.org/b/isbn/156898250X-S.jpg?default=false", | |
"source": "openlibrary" | |
}, | |
"large": { | |
"url": "http://covers.openlibrary.org/b/isbn/156898250X-L.jpg?default=false", | |
"source": "openlibrary" | |
}, | |
"medium": { | |
"url": "http://covers.openlibrary.org/b/isbn/156898250X-M.jpg?default=false", | |
"source": "openlibrary" | |
} | |
}, | |
"9781885232021": { | |
"small": { | |
"url": "http://covers.openlibrary.org/b/isbn/9781885232021-S.jpg?default=false", | |
"source": "openlibrary" | |
}, | |
"large": { | |
"url": "http://covers.openlibrary.org/b/isbn/9781885232021-L.jpg?default=false", | |
"source": "openlibrary" | |
}, | |
"medium": { | |
"url": "http://covers.openlibrary.org/b/isbn/9781885232021-M.jpg?default=false", | |
"source": "openlibrary" | |
} | |
}, | |
"026272006X": { | |
"large": { | |
"url": "http://covers.openlibrary.org/b/isbn/026272006X-L.jpg?default=false", | |
"source": "openlibrary" | |
}, | |
"small": { | |
"url": "http://covers.openlibrary.org/b/isbn/026272006X-S.jpg?default=false", | |
"source": "openlibrary" | |
}, | |
"medium": { | |
"url": "http://covers.openlibrary.org/b/isbn/026272006X-M.jpg?default=false", | |
"source": "openlibrary" | |
} | |
}, | |
"0300121202": { | |
"small": { | |
"url": "http://covers.openlibrary.org/b/isbn/0300121202-S.jpg?default=false", | |
"source": "openlibrary" | |
}, | |
"large": { | |
"url": "http://covers.openlibrary.org/b/isbn/0300121202-L.jpg?default=false", | |
"source": "openlibrary" | |
}, | |
"medium": { | |
"url": "http://covers.openlibrary.org/b/isbn/0300121202-M.jpg?default=false", | |
"source": "openlibrary" | |
} | |
}, | |
"9072007522": { | |
"large": { | |
"url": "http://covers.openlibrary.org/b/isbn/9072007522-L.jpg?default=false", | |
"source": "openlibrary" | |
}, | |
"small": { | |
"url": "http://covers.openlibrary.org/b/isbn/9072007522-S.jpg?default=false", | |
"source": "openlibrary" | |
}, | |
"medium": { | |
"url": "http://covers.openlibrary.org/b/isbn/9072007522-M.jpg?default=false", | |
"source": "openlibrary" | |
} | |
}, | |
"9780802130365": { | |
"small": { | |
"url": "http://covers.openlibrary.org/b/isbn/9780802130365-S.jpg?default=false", | |
"source": "openlibrary" | |
}, | |
"large": { | |
"url": "http://covers.openlibrary.org/b/isbn/9780802130365-L.jpg?default=false", | |
"source": "openlibrary" | |
}, | |
"medium": { | |
"url": "http://covers.openlibrary.org/b/isbn/9780802130365-M.jpg?default=false", | |
"source": "openlibrary" | |
} | |
}, | |
"9789077620052": { | |
"large": { | |
"url": "http://covers.openlibrary.org/b/isbn/9789077620052-L.jpg?default=false", | |
"source": "openlibrary" | |
}, | |
"small": { | |
"url": "http://covers.openlibrary.org/b/isbn/9789077620052-S.jpg?default=false", | |
"source": "openlibrary" | |
}, | |
"medium": { | |
"url": "http://covers.openlibrary.org/b/isbn/9789077620052-M.jpg?default=false", | |
"source": "openlibrary" | |
} | |
}, | |
"9780671792244": { | |
"small": { | |
"url": "http://covers.openlibrary.org/b/isbn/9780671792244-S.jpg?default=false", | |
"source": "openlibrary" | |
}, | |
"large": { | |
"url": "http://covers.openlibrary.org/b/isbn/9780671792244-L.jpg?default=false", | |
"source": "openlibrary" | |
}, | |
"medium": { | |
"url": "http://covers.openlibrary.org/b/isbn/9780671792244-M.jpg?default=false", | |
"source": "openlibrary" | |
} | |
}, | |
"9783721205404": { | |
"small": { | |
"url": "http://covers.openlibrary.org/b/isbn/9783721205404-S.jpg?default=false", | |
"source": "openlibrary" | |
}, | |
"large": { | |
"url": "http://covers.openlibrary.org/b/isbn/9783721205404-L.jpg?default=false", | |
"source": "openlibrary" | |
}, | |
"medium": { | |
"url": "http://covers.openlibrary.org/b/isbn/9783721205404-M.jpg?default=false", | |
"source": "openlibrary" | |
} | |
}, | |
"1568985541": { | |
"large": { | |
"url": "http://covers.openlibrary.org/b/isbn/1568985541-L.jpg?default=false", | |
"source": "openlibrary" | |
}, | |
"small": { | |
"url": "http://covers.openlibrary.org/b/isbn/1568985541-S.jpg?default=false", | |
"source": "openlibrary" | |
}, | |
"medium": { | |
"url": "http://covers.openlibrary.org/b/isbn/1568985541-M.jpg?default=false", | |
"source": "openlibrary" | |
} | |
}, | |
"9780714832616": { | |
"large": { | |
"url": "http://covers.openlibrary.org/b/isbn/9780714832616-L.jpg?default=false", | |
"source": "openlibrary" | |
}, | |
"small": { | |
"url": "http://covers.openlibrary.org/b/isbn/9780714832616-S.jpg?default=false", | |
"source": "openlibrary" | |
}, | |
"medium": { | |
"url": "http://covers.openlibrary.org/b/isbn/9780714832616-M.jpg?default=false", | |
"source": "openlibrary" | |
} | |
}, | |
"9780330291088": { | |
"small": { | |
"url": "http://covers.openlibrary.org/b/isbn/9780330291088-S.jpg?default=false", | |
"source": "openlibrary" | |
}, | |
"large": { | |
"url": "http://covers.openlibrary.org/b/isbn/9780330291088-L.jpg?default=false", | |
"source": "openlibrary" | |
}, | |
"medium": { | |
"url": "http://covers.openlibrary.org/b/isbn/9780330291088-M.jpg?default=false", | |
"source": "openlibrary" | |
} | |
}, | |
"9780714839202": { | |
"small": { | |
"url": "http://covers.openlibrary.org/b/isbn/9780714839202-S.jpg?default=false", | |
"source": "openlibrary" | |
}, | |
"large": { | |
"url": "http://covers.openlibrary.org/b/isbn/9780714839202-L.jpg?default=false", | |
"source": "openlibrary" | |
}, | |
"medium": { | |
"url": "http://covers.openlibrary.org/b/isbn/9780714839202-M.jpg?default=false", | |
"source": "openlibrary" | |
} | |
}, | |
"9781873968581": { | |
"large": { | |
"url": "http://covers.openlibrary.org/b/isbn/9781873968581-L.jpg?default=false", | |
"source": "openlibrary" | |
}, | |
"small": { | |
"url": "http://covers.openlibrary.org/b/isbn/9781873968581-S.jpg?default=false", | |
"source": "openlibrary" | |
}, | |
"medium": { | |
"url": "http://covers.openlibrary.org/b/isbn/9781873968581-M.jpg?default=false", | |
"source": "openlibrary" | |
} | |
}, | |
"9780262582742": { | |
"small": { | |
"url": "http://covers.openlibrary.org/b/isbn/9780262582742-S.jpg?default=false", | |
"source": "openlibrary" | |
}, | |
"large": { | |
"url": "http://covers.openlibrary.org/b/isbn/9780262582742-L.jpg?default=false", | |
"source": "openlibrary" | |
}, | |
"medium": { | |
"url": "http://covers.openlibrary.org/b/isbn/9780262582742-M.jpg?default=false", | |
"source": "openlibrary" | |
} | |
}, | |
"9780618485222": { | |
"small": { | |
"url": "http://covers.openlibrary.org/b/isbn/9780618485222-S.jpg?default=false", | |
"source": "openlibrary" | |
}, | |
"large": { | |
"url": "http://covers.openlibrary.org/b/isbn/9780618485222-L.jpg?default=false", | |
"source": "openlibrary" | |
}, | |
"medium": { | |
"url": "http://covers.openlibrary.org/b/isbn/9780618485222-M.jpg?default=false", | |
"source": "openlibrary" | |
} | |
}, | |
"9780262701068": { | |
"small": { | |
"url": "http://covers.openlibrary.org/b/isbn/9780262701068-S.jpg?default=false", | |
"source": "openlibrary" | |
}, | |
"large": { | |
"url": "http://covers.openlibrary.org/b/isbn/9780262701068-L.jpg?default=false", | |
"source": "openlibrary" | |
}, | |
"medium": { | |
"url": "http://covers.openlibrary.org/b/isbn/9780262701068-M.jpg?default=false", | |
"source": "openlibrary" | |
} | |
}, | |
"9789075380767": { | |
"small": { | |
"url": "http://covers.openlibrary.org/b/isbn/9789075380767-S.jpg?default=false", | |
"source": "openlibrary" | |
}, | |
"large": { | |
"url": "http://covers.openlibrary.org/b/isbn/9789075380767-L.jpg?default=false", | |
"source": "openlibrary" | |
}, | |
"medium": { | |
"url": "http://covers.openlibrary.org/b/isbn/9789075380767-M.jpg?default=false", | |
"source": "openlibrary" | |
} | |
}, | |
"9781400095568": { | |
"small": { | |
"url": "http://covers.openlibrary.org/b/isbn/9781400095568-S.jpg?default=false", | |
"source": "openlibrary" | |
}, | |
"large": { | |
"url": "http://covers.openlibrary.org/b/isbn/9781400095568-L.jpg?default=false", | |
"source": "openlibrary" | |
}, | |
"medium": { | |
"url": "http://covers.openlibrary.org/b/isbn/9781400095568-M.jpg?default=false", | |
"source": "openlibrary" | |
} | |
}, | |
"9783822825075": { | |
"small": { | |
"url": "http://covers.openlibrary.org/b/isbn/9783822825075-S.jpg?default=false", | |
"source": "openlibrary" | |
}, | |
"large": { | |
"url": "http://covers.openlibrary.org/b/isbn/9783822825075-L.jpg?default=false", | |
"source": "openlibrary" | |
}, | |
"medium": { | |
"url": "http://covers.openlibrary.org/b/isbn/9783822825075-M.jpg?default=false", | |
"source": "openlibrary" | |
} | |
}, | |
"9784770015648": { | |
"small": { | |
"url": "http://covers.openlibrary.org/b/isbn/9784770015648-S.jpg?default=false", | |
"source": "openlibrary" | |
}, | |
"large": { | |
"url": "http://covers.openlibrary.org/b/isbn/9784770015648-L.jpg?default=false", | |
"source": "openlibrary" | |
}, | |
"medium": { | |
"url": "http://covers.openlibrary.org/b/isbn/9784770015648-M.jpg?default=false", | |
"source": "openlibrary" | |
} | |
}, | |
"9789056624286": { | |
"large": { | |
"url": "http://covers.openlibrary.org/b/isbn/9789056624286-L.jpg?default=false", | |
"source": "openlibrary" | |
}, | |
"small": { | |
"url": "http://covers.openlibrary.org/b/isbn/9789056624286-S.jpg?default=false", | |
"source": "openlibrary" | |
}, | |
"medium": { | |
"url": "http://covers.openlibrary.org/b/isbn/9789056624286-M.jpg?default=false", | |
"source": "openlibrary" | |
} | |
}, | |
"0714840696": { | |
"small": { | |
"url": "http://covers.openlibrary.org/b/isbn/0714840696-S.jpg?default=false", | |
"source": "openlibrary" | |
}, | |
"large": { | |
"url": "http://covers.openlibrary.org/b/isbn/0714840696-L.jpg?default=false", | |
"source": "openlibrary" | |
}, | |
"medium": { | |
"url": "http://covers.openlibrary.org/b/isbn/0714840696-M.jpg?default=false", | |
"source": "openlibrary" | |
} | |
}, | |
"9780395340653": { | |
"small": { | |
"url": "http://covers.openlibrary.org/b/isbn/9780395340653-S.jpg?default=false", | |
"source": "openlibrary" | |
}, | |
"large": { | |
"url": "http://covers.openlibrary.org/b/isbn/9780395340653-L.jpg?default=false", | |
"source": "openlibrary" | |
}, | |
"medium": { | |
"url": "http://covers.openlibrary.org/b/isbn/9780395340653-M.jpg?default=false", | |
"source": "openlibrary" | |
} | |
}, | |
"9781593074449": { | |
"large": { | |
"url": "http://covers.openlibrary.org/b/isbn/9781593074449-L.jpg?default=false", | |
"source": "openlibrary" | |
}, | |
"small": { | |
"url": "http://covers.openlibrary.org/b/isbn/9781593074449-S.jpg?default=false", | |
"source": "openlibrary" | |
}, | |
"medium": { | |
"url": "http://covers.openlibrary.org/b/isbn/9781593074449-M.jpg?default=false", | |
"source": "openlibrary" | |
} | |
}, | |
"9780262720298": { | |
"small": { | |
"url": "http://covers.openlibrary.org/b/isbn/9780262720298-S.jpg?default=false", | |
"source": "openlibrary" | |
}, | |
"large": { | |
"url": "http://covers.openlibrary.org/b/isbn/9780262720298-L.jpg?default=false", | |
"source": "openlibrary" | |
}, | |
"medium": { | |
"url": "http://covers.openlibrary.org/b/isbn/9780262720298-M.jpg?default=false", | |
"source": "openlibrary" | |
} | |
}, | |
"9780195100211": { | |
"large": { | |
"url": "http://covers.openlibrary.org/b/isbn/9780195100211-L.jpg?default=false", | |
"source": "openlibrary" | |
}, | |
"small": { | |
"url": "http://covers.openlibrary.org/b/isbn/9780195100211-S.jpg?default=false", | |
"source": "openlibrary" | |
}, | |
"medium": { | |
"url": "http://covers.openlibrary.org/b/isbn/9780195100211-M.jpg?default=false", | |
"source": "openlibrary" | |
} | |
}, | |
"9780881081435": { | |
"large": { | |
"url": "http://covers.openlibrary.org/b/isbn/9780881081435-L.jpg?default=false", | |
"source": "openlibrary" | |
}, | |
"small": { | |
"url": "http://covers.openlibrary.org/b/isbn/9780881081435-S.jpg?default=false", | |
"source": "openlibrary" | |
}, | |
"medium": { | |
"url": "http://covers.openlibrary.org/b/isbn/9780881081435-M.jpg?default=false", | |
"source": "openlibrary" | |
} | |
} | |
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
>>> Testing 8 JSON modules. | |
>>> Using 3 JSON test files from /Users/fish/Dropbox/ost2/ost2/utils/json. | |
>>> Running each test for 10000 iterations. | |
--- karel.json (length 13965) | |
Starting ujson... | |
Read: 1.165536, Write: 0.831664, Total 1.997200 | |
--- karel.json (length 13965) | |
Starting json... | |
Read: 4.348436, Write: 1.753286, Total 6.101722 | |
--- karel.json (length 13965) | |
Starting simplejson... | |
Read: 1.441417, Write: 1.708440, Total 3.149857 | |
--- karel.json (length 13965) | |
Starting czjson... | |
Read: 1.215370, Write: 2.318236, Total 3.533606 | |
--- karel.json (length 13965) | |
Starting jsonlib... | |
Read: 1.783350, Write: 1.857720, Total 3.641070 | |
--- karel.json (length 13965) | |
Starting jsonlib2... | |
Read: 1.704317, Write: 1.872959, Total 3.577276 | |
--- karel.json (length 13965) | |
Starting yajl... | |
Read: 1.932426, Write: 2.364219, Total 4.296645 | |
--- karel.json (length 12676) | |
Starting msgpack... | |
Read: 0.571099, Write: 0.631654, Total 1.202753 | |
--- forsale_fsuserprofile.json (length 23242) | |
Starting ujson... | |
Read: 1.650892, Write: 1.106340, Total 2.757232 | |
--- forsale_fsuserprofile.json (length 23242) | |
Starting json... | |
Read: 5.797691, Write: 2.573704, Total 8.371395 | |
--- forsale_fsuserprofile.json (length 23242) | |
Starting simplejson... | |
Read: 1.656927, Write: 2.182251, Total 3.839178 | |
--- forsale_fsuserprofile.json (length 23242) | |
Starting czjson... | |
Read: 3.401646, Write: 3.361697, Total 6.763343 | |
--- forsale_fsuserprofile.json (length 23242) | |
Starting jsonlib... | |
Read: 2.452971, Write: 1.496796, Total 3.949767 | |
--- forsale_fsuserprofile.json (length 23242) | |
Starting jsonlib2... | |
Read: 2.548979, Write: 1.847820, Total 4.396799 | |
--- forsale_fsuserprofile.json (length 23242) | |
Starting yajl... | |
Read: 2.923272, Write: 3.945081, Total 6.868353 | |
--- forsale_fsuserprofile.json (length 10150) | |
Starting msgpack... | |
Read: 0.906275, Write: 1.071642, Total 1.977917 | |
--- OpenLibraryURLs-20100401-002050.json (length 77140) | |
Starting ujson... | |
Read: 5.952264, Write: 3.455536, Total 9.407800 | |
--- OpenLibraryURLs-20100401-002050.json (length 77140) | |
Starting json... | |
Read: 19.778114, Write: 7.279452, Total 27.057566 | |
--- OpenLibraryURLs-20100401-002050.json (length 77140) | |
Starting simplejson... | |
Read: 5.209440, Write: 6.973218, Total 12.182658 | |
--- OpenLibraryURLs-20100401-002050.json (length 77140) | |
Starting czjson... | |
Read: 8.693051, Write: 12.753288, Total 21.446339 | |
--- OpenLibraryURLs-20100401-002050.json (length 77140) | |
Starting jsonlib... | |
Read: 7.131029, Write: 7.609447, Total 14.740476 | |
--- OpenLibraryURLs-20100401-002050.json (length 77140) | |
Starting jsonlib2... | |
Read: 7.459778, Write: 7.754582, Total 15.214360 | |
--- OpenLibraryURLs-20100401-002050.json (length 77140) | |
Starting yajl... | |
Read: 9.039624, Write: 16.618600, Total 25.658224 | |
--- OpenLibraryURLs-20100401-002050.json (length 48798) | |
Starting msgpack... | |
Read: 3.304633, Write: 3.169070, Total 6.473703 |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment