added function to fetch Atom feed item title and link

This commit is contained in:
dylan 2025-12-25 20:38:08 +00:00
parent a952c70133
commit c2ca868e9a

View file

@ -49,6 +49,20 @@ export async function getRSSItemTitle(feedUrl) {
return { text: cleanTitle, url: link }
}
export async function getAtomFeedItem(feedUrl) {
const res = await fetch(feedUrl)
const data = await res.text()
const dom = new JSDOM(data)
const entry = dom.window.document.querySelector('entry')
const title = entry.querySelector('title').textContent
const link = entry.querySelector('link').getAttribute('href')
const cleanTitle = sanitizeHtml(title, {
allowedTags: [],
allowedAttributes: {},
})?.trim()
return { text: cleanTitle, url: link }
}
export async function getJsonFeedItemTitle(feedUrl, showImage = true) {
const res = await fetch(feedUrl)
const data = await res.json()