From ea2e70f502240e1e2e4fda455be8ad67fe2c8938 Mon Sep 17 00:00:00 2001 From: Kovid Goyal Date: Sun, 8 Apr 2012 12:40:02 +0530 Subject: [PATCH] Amazon metadata download: Handle books whose titles start with a bracket. Fixes #976365 (metadata not importing) --- src/calibre/ebooks/metadata/sources/amazon.py | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/src/calibre/ebooks/metadata/sources/amazon.py b/src/calibre/ebooks/metadata/sources/amazon.py index fb1ee4af4e..4ff4726139 100644 --- a/src/calibre/ebooks/metadata/sources/amazon.py +++ b/src/calibre/ebooks/metadata/sources/amazon.py @@ -347,7 +347,10 @@ class Worker(Thread): # Get details {{{ method='text').strip() else: title = self.tostring(tdiv, encoding=unicode, method='text').strip() - return re.sub(r'[(\[].*[)\]]', '', title).strip() + ans = re.sub(r'[(\[].*[)\]]', '', title).strip() + if not ans: + ans = title.rpartition('[')[0].strip() + return ans def parse_authors(self, root): x = '//h1[contains(@class, "parseasinTitle")]/following-sibling::span/*[(name()="a" and @href) or (name()="span" and @class="contributorNameTrigger")]'