From cbd75236c6280cd9a200ccdca8dec20fb29fbd3e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Tomasz=20D=C5=82ugosz?= Date: Thu, 3 Aug 2023 21:55:11 +0200 Subject: [PATCH] Get books: fix price lookup for legimi --- src/calibre/gui2/store/stores/legimi_plugin.py | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/src/calibre/gui2/store/stores/legimi_plugin.py b/src/calibre/gui2/store/stores/legimi_plugin.py index d71925c036..feecf8baf2 100644 --- a/src/calibre/gui2/store/stores/legimi_plugin.py +++ b/src/calibre/gui2/store/stores/legimi_plugin.py @@ -1,10 +1,10 @@ # -*- coding: utf-8 -*- from __future__ import absolute_import, division, print_function, unicode_literals -store_version = 10 # Needed for dynamic plugin loading +store_version = 11 # Needed for dynamic plugin loading __license__ = 'GPL 3' -__copyright__ = '2011-2019, Tomasz Długosz ' +__copyright__ = '2011-2023, Tomasz Długosz ' __docformat__ = 'restructuredtext en' from base64 import b64encode @@ -91,6 +91,6 @@ class LegimiStore(BasicStoreConfig, StorePlugin): with closing(br.open(search_result.detail_item, timeout=timeout/2)) as nf: idata = html.fromstring(nf.read()) - price = ''.join(idata.xpath('.//section[@class="book-sale-options"]//p[@class="light-text"]/text()')) + price = ''.join(idata.xpath('.//section[@class="book-sale-options"]//li[@data-test="ebook-retail-option"]//p[@class="light-text"]/text()')) search_result.price = price.split('bez abonamentu ')[-1] return True