import { parseFeed } from "https://deno.land/x/rss/mod.ts"; import * as cheerio from "https://esm.sh/cheerio@1.0.0-rc.12"; const resp = await fetch( "https://mirror.xyz/0x0f1F3DAf416B74DB3DE55Eb4D7513a80F4841073/feed/atom", ); const xml = await resp.text(); const feed = await parseFeed(xml); const articles = []; for (const entry of feed.entries) { //console.log(entry) const $ = cheerio.load(entry.content.value); articles.push({ url: entry.id, title: entry.title.value, img: $("img").attr("src"), date: entry.updated, }); } //console.log(articles) await Deno.writeTextFile( "./src/articles.json", JSON.stringify(articles, null, 2), ); console.log(`File ./src/articles.json saved`);