mirror of
https://github.com/web3privacy/web
synced 2024-10-15 18:26:27 +02:00
23 lines
No EOL
722 B
JavaScript
23 lines
No EOL
722 B
JavaScript
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`) |