This repository has been archived on 2024-02-11. You can view files and clone it, but cannot push or open issues or pull requests.
sitio/feeds.js

28 lines
759 B
JavaScript
Raw Normal View History

2023-04-16 23:40:10 +00:00
import { readFile, writeFile } from "fs/promises";
import { join } from "path";
export const feeds = {
fauno: "https://fauno.endefensadelsl.org/feed.xml",
copiona: "https://copiona.com/feed.xml",
j3s: "https://j3s.sh/feed.atom",
icyphox: "https://icyphox.sh/blog/feed.xml",
};
if (process.argv[2] === "refresh") {
for (const [name, url] of Object.entries(feeds)) {
console.log(`Refreshing ${name}`);
const res = await fetch(url);
const txt = await res.text();
await writeFile(join("cached-feeds/", `${name}.xml`), txt);
}
}
/**
* Lee un feed ya cacheado sin parsear.
* @param {string} name
* @returns string
*/
export async function readFeed(name) {
return await readFile(join("cached-feeds/", name + ".xml"), "utf-8");
}