From 6a65b7f5c005af502a7da37301ecbf3864a7530d Mon Sep 17 00:00:00 2001 From: Charles Haley Date: Wed, 20 Nov 2013 10:57:09 +0100 Subject: [PATCH] Fix book urls not working after site changes --- src/calibre/gui2/store/stores/nook_uk_plugin.py | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/src/calibre/gui2/store/stores/nook_uk_plugin.py b/src/calibre/gui2/store/stores/nook_uk_plugin.py index 84d6c214f2..7b2e8848c0 100644 --- a/src/calibre/gui2/store/stores/nook_uk_plugin.py +++ b/src/calibre/gui2/store/stores/nook_uk_plugin.py @@ -56,9 +56,12 @@ class NookUKStore(BasicStoreConfig, StorePlugin): if counter <= 0: break - id = ''.join(data.xpath('.//span[contains(@class, "image")]/a/@href')) - if not id: + id_ = ''.join(data.xpath('.//span[contains(@class, "image")]/a/@href')) + if not id_: continue + if id_.startswith('/gb'): + id_ = id_[3:] + id_ = 'http://uk.nook.com' + id_.strip() cover_url = ''.join(data.xpath('.//span[contains(@class, "image")]//img/@data-src')) @@ -77,7 +80,7 @@ class NookUKStore(BasicStoreConfig, StorePlugin): s.title = title.strip() s.author = author.strip() s.price = price.strip() - s.detail_item = 'http://uk.nook.com/' + id.strip() + s.detail_item = id_ s.drm = SearchResult.DRM_UNKNOWN s.formats = 'Nook'