mirror of
https://github.com/kovidgoyal/calibre.git
synced 2025-07-09 03:04:10 -04:00
ISBNDb metadata plugin: Fix bug causing only first page of results to be fetched
This commit is contained in:
parent
5c62b43d94
commit
3f14bedb00
@ -273,10 +273,11 @@ def filter_metadata_results(item):
|
|||||||
|
|
||||||
def do_cover_check(item):
|
def do_cover_check(item):
|
||||||
item.has_cover = False
|
item.has_cover = False
|
||||||
try:
|
if item.isbn:
|
||||||
item.has_cover = check_for_cover(item.isbn)
|
try:
|
||||||
except:
|
item.has_cover = check_for_cover(item.isbn)
|
||||||
pass # Cover not found
|
except:
|
||||||
|
pass # Cover not found
|
||||||
|
|
||||||
def check_for_covers(items):
|
def check_for_covers(items):
|
||||||
threads = [Thread(target=do_cover_check, args=(item,)) for item in items]
|
threads = [Thread(target=do_cover_check, args=(item,)) for item in items]
|
||||||
|
@ -34,7 +34,8 @@ def fetch_metadata(url, max=100, timeout=5.):
|
|||||||
errmsg = soup.find('errormessage').string
|
errmsg = soup.find('errormessage').string
|
||||||
raise ISBNDBError('Error fetching metadata: '+errmsg)
|
raise ISBNDBError('Error fetching metadata: '+errmsg)
|
||||||
total_results = int(book_list['total_results'])
|
total_results = int(book_list['total_results'])
|
||||||
np = '&page_number=%s&'%(page_number+1)
|
page_number += 1
|
||||||
|
np = '&page_number=%s&'%page_number
|
||||||
url = re.sub(r'\&page_number=\d+\&', np, url)
|
url = re.sub(r'\&page_number=\d+\&', np, url)
|
||||||
books.extend(book_list.findAll('bookdata'))
|
books.extend(book_list.findAll('bookdata'))
|
||||||
max -= 1
|
max -= 1
|
||||||
|
Loading…
x
Reference in New Issue
Block a user