From 5328d0fd25a358d848168ab57716766f02cf31e1 Mon Sep 17 00:00:00 2001 From: dylan Date: Thu, 25 Dec 2025 18:52:25 +0000 Subject: [PATCH] updated getRSSItemTitle and getLetterboxdActivity to set content type for JSDOM and removed unnecessary link element logging --- utils.js | 14 ++++---------- 1 file changed, 4 insertions(+), 10 deletions(-) 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