added function to fetch Atom feed item title and link
This commit is contained in:
parent
a952c70133
commit
c2ca868e9a
1 changed files with 14 additions and 0 deletions
14
utils.js
14
utils.js
|
|
@ -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()
|
||||
|
|
|
|||
Loading…
Reference in a new issue