mirror of
https://github.com/omnivore-app/omnivore.git
synced 2026-03-11 08:54:26 +00:00
Check and get Revue newsletter url from email
This commit is contained in:
parent
620ace93d1
commit
2e77241044
1 changed files with 17 additions and 0 deletions
|
|
@ -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
|
||||
}
|
||||
|
||||
|
|
|
|||
Loading…
Reference in a new issue