diff --git a/utils.js b/utils.js index 6df273b..e948db7 100644 --- a/utils.js +++ b/utils.js @@ -38,13 +38,10 @@ export function markdownCharEscape(text) { export async function getRSSItemTitle(feedUrl) { const res = await fetch(feedUrl) const data = await res.text() - const dom = new JSDOM(data) + const dom = new JSDOM(data, { contentType: 'text/xml' }) const item = dom.window.document.querySelector('item') const title = item.querySelector('title').textContent - const linkEl = item.querySelector('link') - console.log(`RSS link element found: ${!!linkEl}`) - if (linkEl) console.log(`RSS link text: "${linkEl.textContent}"`) - const link = linkEl ? linkEl.textContent.trim() : '' + const link = item.querySelector('link').textContent.trim() const cleanTitle = markdownCharEscape( sanitizeHtml(title, { allowedTags: [], @@ -100,13 +97,10 @@ export async function getMalojaScrobble(malojaUrl) { export async function getLetterboxdActivity(username, showImage = true) { const res = await fetch(`https://letterboxd.com/${username}/rss/`) const data = await res.text() - const dom = new JSDOM(data) + const dom = new JSDOM(data, { contentType: 'text/xml' }) const item = dom.window.document.querySelector('item') const title = item.querySelector('title').textContent - const linkEl = item.querySelector('link') - console.log(`Letterboxd link element found: ${!!linkEl}`) - if (linkEl) console.log(`Letterboxd link text: "${linkEl.textContent}"`) - const link = linkEl ? linkEl.textContent.trim() : '' + const link = item.querySelector('link').textContent.trim() const cleanTitle = markdownCharEscape(title) const image = item.querySelector('description > img').src const text = !showImage