Update amazon metadata plugin for a website change

This commit is contained in:
Kovid Goyal 2018-03-25 14:22:38 +05:30
parent 43f8824acd
commit a31c5b90ae
No known key found for this signature in database
GPG Key ID: 06BC317B515ACE7C

View File

@ -486,12 +486,16 @@ class Worker(Thread): # Get details {{{
return ans return ans
def parse_authors(self, root): def parse_authors(self, root):
matches = tuple(self.selector('#byline .author .contributorNameID')) for sel in (
if not matches: '#byline .author .contributorNameID',
matches = tuple(self.selector('#byline .author a.a-link-normal')) '#byline .author a.a-link-normal',
if matches: '#bylineInfo .author .contributorNameID',
authors = [self.totext(x) for x in matches] '#bylineInfo .author a.a-link-normal'
return [a for a in authors if a] ):
matches = tuple(self.selector(sel))
if matches:
authors = [self.totext(x) for x in matches]
return [a for a in authors if a]
x = '//h1[contains(@class, "parseasinTitle")]/following-sibling::span/*[(name()="a" and @href) or (name()="span" and @class="contributorNameTrigger")]' x = '//h1[contains(@class, "parseasinTitle")]/following-sibling::span/*[(name()="a" and @href) or (name()="span" and @class="contributorNameTrigger")]'
aname = root.xpath(x) aname = root.xpath(x)
@ -835,7 +839,7 @@ class Worker(Thread): # Get details {{{
class Amazon(Source): class Amazon(Source):
name = 'Amazon.com' name = 'Amazon.com'
version = (1, 2, 0) version = (1, 2, 1)
minimum_calibre_version = (2, 82, 0) minimum_calibre_version = (2, 82, 0)
description = _('Downloads metadata and covers from Amazon') description = _('Downloads metadata and covers from Amazon')