diff --git a/src/calibre/customize/builtins.py b/src/calibre/customize/builtins.py index 6dfa360384..bff4fe4060 100644 --- a/src/calibre/customize/builtins.py +++ b/src/calibre/customize/builtins.py @@ -1531,7 +1531,7 @@ class StoreWoblinkStore(StoreBase): actual_plugin = 'calibre.gui2.store.stores.woblink_plugin:WoblinkStore' headquarters = 'PL' - formats = ['EPUB'] + formats = ['EPUB', 'PDF', 'WOBLINK'] class XinXiiStore(StoreBase): name = 'XinXii' diff --git a/src/calibre/gui2/store/stores/woblink_plugin.py b/src/calibre/gui2/store/stores/woblink_plugin.py index fe1cb4db69..9992c80eb9 100644 --- a/src/calibre/gui2/store/stores/woblink_plugin.py +++ b/src/calibre/gui2/store/stores/woblink_plugin.py @@ -61,6 +61,12 @@ class WoblinkStore(BasicStoreConfig, StorePlugin): price = ''.join(data.xpath('.//div[@class="prices"]/p[1]/span/text()')) price = re.sub('PLN', ' zł', price) price = re.sub('\.', ',', price) + formats = ', '.join(data.xpath('.//p[3]/img/@src')) + formats = formats[8:-4].upper() + if formats == 'EPUB': + formats = 'WOBLINK' + if 'E Ink' in data.xpath('.//div[@class="prices"]/img/@title'): + formats += ', EPUB' counter -= 1 @@ -71,6 +77,6 @@ class WoblinkStore(BasicStoreConfig, StorePlugin): s.price = price s.detail_item = id.strip() s.drm = SearchResult.DRM_LOCKED - s.formats = 'EPUB' + s.formats = formats yield s