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): '''