From 66c90b8cb03dcc61db86463aad879f994b92de07 Mon Sep 17 00:00:00 2001 From: Kovid Goyal Date: Fri, 15 Jun 2012 01:30:47 +0530 Subject: [PATCH] News download: Add support for Atom feeds that have no link field, instead an alternate link in the links field --- src/calibre/web/feeds/news.py | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/src/calibre/web/feeds/news.py b/src/calibre/web/feeds/news.py index 86a8093e1f..f1842e0975 100644 --- a/src/calibre/web/feeds/news.py +++ b/src/calibre/web/feeds/news.py @@ -463,7 +463,13 @@ class BasicNewsRecipe(Recipe): url = article[key] if url and url.startswith('http://'): return url - return article.get('link', None) + ans = article.get('link', None) + if not ans and article.links: + for item in article.links: + if item.get('rel', 'alternate') == 'alternate': + ans = item['href'] + break + return ans def skip_ad_pages(self, soup): '''