mirror of
https://github.com/kovidgoyal/calibre.git
synced 2025-07-09 03:04:10 -04:00
Fix #2542 (Error in parsing the data from google books)
This commit is contained in:
parent
8e64f31eed
commit
209980eb04
@ -77,6 +77,7 @@ class Query(object):
|
|||||||
if verbose:
|
if verbose:
|
||||||
print 'Query:', self.url
|
print 'Query:', self.url
|
||||||
feed = etree.fromstring(browser.open(self.url).read())
|
feed = etree.fromstring(browser.open(self.url).read())
|
||||||
|
#print etree.tostring(feed, pretty_print=True)
|
||||||
total = int(total_results(feed)[0].text)
|
total = int(total_results(feed)[0].text)
|
||||||
start = int(start_index(feed)[0].text)
|
start = int(start_index(feed)[0].text)
|
||||||
entries = entry(feed)
|
entries = entry(feed)
|
||||||
@ -104,12 +105,9 @@ class ResultList(list):
|
|||||||
except:
|
except:
|
||||||
report(verbose)
|
report(verbose)
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
def get_title(self, entry):
|
def get_title(self, entry):
|
||||||
candidates = [x.text for x in title(entry)]
|
candidates = [x.text for x in title(entry)]
|
||||||
candidates.sort(cmp=lambda x,y: cmp(len(x), len(y)), reverse=True)
|
return ': '.join(candidates)
|
||||||
return candidates[0]
|
|
||||||
|
|
||||||
def get_authors(self, entry):
|
def get_authors(self, entry):
|
||||||
m = creator(entry)
|
m = creator(entry)
|
||||||
@ -182,7 +180,7 @@ class ResultList(list):
|
|||||||
self.get_identifiers(x, mi)
|
self.get_identifiers(x, mi)
|
||||||
mi.tags = self.get_tags(x, verbose)
|
mi.tags = self.get_tags(x, verbose)
|
||||||
mi.publisher = self.get_publisher(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)
|
mi.language = self.get_language(x, verbose)
|
||||||
self.append(mi)
|
self.append(mi)
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user