diff --git a/shared/feed-parser.js b/shared/feed-parser.js index a1f49149..b79c2ced 100644 --- a/shared/feed-parser.js +++ b/shared/feed-parser.js @@ -93,20 +93,22 @@ const FeedParser = { const feed = { type: "atom", title: getTextFromElement("title", channel), - url: getHrefFromElement("link:not([rel=self])", channel), + url: getHrefFromElement("link[rel=alternate]", channel) + || getHrefFromElement("link:not([rel=self])", channel), description: getTextFromElement("subtitle", channel), language: channel.getAttribute("xml:lang"), updated: getTextFromElement("updated", channel) - || getTextFromElement("published", channel) + || getTextFromElement("published", channel) }; feed.items = [...doc.querySelectorAll("entry")].map(item => { return { title: getTextFromElement("title", item), - url: getHrefFromElement("link", item), + url: getHrefFromElement("link[rel=alternate]", item) + || getHrefFromElement("link", item), description: getTextFromElement("content", item), updated: getTextFromElement("updated", item) - || getTextFromElement("published", item), + || getTextFromElement("published", item), id: getTextFromElement("id", item) }; });