Basic fetch + Readability (Node)
import { JSDOM } from 'jsdom';
import { Readability } from '@mozilla/readability';
import fetch from 'node-fetch';
const html = await (await fetch('https://example.com')).text();
const doc = new JSDOM(html, { url: 'https://example.com' });
const article = new Readability(doc.window.document).parse();
console.log(article.title);