From 209980eb0442a0c254100c4415b63a9b46c01e83 Mon Sep 17 00:00:00 2001 From: Kovid Goyal Date: Fri, 5 Jun 2009 18:59:27 -0700 Subject: [PATCH] Fix #2542 (Error in parsing the data from google books) --- src/calibre/ebooks/metadata/google_books.py | 8 +++----- 1 file changed, 3 insertions(+), 5 deletions(-) diff --git a/src/calibre/ebooks/metadata/google_books.py b/src/calibre/ebooks/metadata/google_books.py index a2eaf6cae4..82f11c2010 100644 --- a/src/calibre/ebooks/metadata/google_books.py +++ b/src/calibre/ebooks/metadata/google_books.py @@ -77,6 +77,7 @@ class Query(object): if verbose: print 'Query:', self.url feed = etree.fromstring(browser.open(self.url).read()) + #print etree.tostring(feed, pretty_print=True) total = int(total_results(feed)[0].text) start = int(start_index(feed)[0].text) entries = entry(feed) @@ -104,12 +105,9 @@ class ResultList(list): except: report(verbose) - - def get_title(self, entry): candidates = [x.text for x in title(entry)] - candidates.sort(cmp=lambda x,y: cmp(len(x), len(y)), reverse=True) - return candidates[0] + return ': '.join(candidates) def get_authors(self, entry): m = creator(entry) @@ -182,7 +180,7 @@ class ResultList(list): self.get_identifiers(x, mi) mi.tags = self.get_tags(x, verbose) mi.publisher = self.get_publisher(x, verbose) - mi.timestamp = self.get_date(x, verbose) + mi.pubdate = self.get_date(x, verbose) mi.language = self.get_language(x, verbose) self.append(mi)