From 40908a4c18eab61db54d2639b0e70972e555cba6 Mon Sep 17 00:00:00 2001 From: Kovid Goyal Date: Sun, 18 Jan 2015 08:47:11 +0530 Subject: [PATCH] Update Ozon.ru metadata download plugin for website changes. Fixes #1407265 [ozon metadata parsing error](https://bugs.launchpad.net/calibre/+bug/1407265) --- src/calibre/ebooks/metadata/sources/ozon.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/calibre/ebooks/metadata/sources/ozon.py b/src/calibre/ebooks/metadata/sources/ozon.py index 6a5c233f72..33e9b1e426 100644 --- a/src/calibre/ebooks/metadata/sources/ozon.py +++ b/src/calibre/ebooks/metadata/sources/ozon.py @@ -147,7 +147,7 @@ class Ozon(Source): norm_authors = map(_normalizeAuthorNameWithInitials, map(unicode.strip, unicode(author).split(u','))) mi = Metadata(title, norm_authors) - ozon_id = entry.xpath(u'substring-before(substring-after(normalize-space(.//a[starts-with(@href, "/context/detail/id/")][1]/@href), "id/"), "/")') + ozon_id = entry.xpath(u'substring-before(substring-after(normalize-space(//link[@rel="canonical"][contains(@href, "/context/detail/id/")][1]/@href), "id/"), "/")') if ozon_id: # log.debug(u'ozon_id (from_detail): -----> %s' % ozon_id) mi.identifiers = {'ozon':ozon_id}