Check and get Revue newsletter url from email

This commit is contained in:
Hongbo Wu 2022-07-06 22:06:21 +08:00
parent 620ace93d1
commit 2e77241044

View file

@ -457,6 +457,17 @@ const beehiivNewsletterHref = (dom: Document): string | undefined => {
return res
}
const revueNewsletterHref = (dom: Document): string | undefined => {
const viewOnline = dom.querySelectorAll('table tr td div a[target="_blank"]')
let res: string | undefined = undefined
viewOnline.forEach((e) => {
if (e.textContent === 'View online') {
res = e.getAttribute('href') || undefined
}
})
return res
}
const findNewsletterHeaderHref = (dom: Document): string | undefined => {
// Substack header links
const postLink = dom.querySelector('h1 a ')
@ -470,6 +481,12 @@ const findNewsletterHeaderHref = (dom: Document): string | undefined => {
return beehiiv
}
// Check if this is a revue newsletter
const revue = revueNewsletterHref(dom)
if (revue) {
return revue
}
return undefined
}