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 }
|
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) {
|
export async function getJsonFeedItemTitle(feedUrl, showImage = true) {
|
||||||
const res = await fetch(feedUrl)
|
const res = await fetch(feedUrl)
|
||||||
const data = await res.json()
|
const data = await res.json()
|
||||||
|
|
|
||||||
Loading…
Reference in a new issue