From 1f9f03b0963eb0d8ab94a192158c40d78970a881 Mon Sep 17 00:00:00 2001 From: Kovid Goyal Date: Thu, 10 Mar 2011 20:53:31 -0700 Subject: [PATCH] Open library decided to start blocking the default calibre user agent as well, sigh --- src/calibre/ebooks/metadata/covers.py | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/src/calibre/ebooks/metadata/covers.py b/src/calibre/ebooks/metadata/covers.py index fb8c379cce..74b210a9a1 100644 --- a/src/calibre/ebooks/metadata/covers.py +++ b/src/calibre/ebooks/metadata/covers.py @@ -74,6 +74,8 @@ class HeadRequest(mechanize.Request): class OpenLibraryCovers(CoverDownload): # {{{ 'Download covers from openlibrary.org' + # See http://openlibrary.org/dev/docs/api/covers + OPENLIBRARY = 'http://covers.openlibrary.org/b/isbn/%s-L.jpg?default=false' name = 'openlibrary.org covers' description = _('Download covers from openlibrary.org') @@ -82,7 +84,8 @@ class OpenLibraryCovers(CoverDownload): # {{{ def has_cover(self, mi, ans, timeout=5.): if not mi.isbn: return False - br = browser() + from calibre.ebooks.metadata.library_thing import get_browser + br = get_browser() br.set_handle_redirect(False) try: br.open_novisit(HeadRequest(self.OPENLIBRARY%mi.isbn), timeout=timeout) @@ -98,7 +101,8 @@ class OpenLibraryCovers(CoverDownload): # {{{ def get_covers(self, mi, result_queue, abort, timeout=5.): if not mi.isbn: return - br = browser() + from calibre.ebooks.metadata.library_thing import get_browser + br = get_browser() try: ans = br.open(self.OPENLIBRARY%mi.isbn, timeout=timeout).read() result_queue.put((True, ans, 'jpg', self.name))