← quik.run
NP@naman-parashar-s-team / create a snippet that return mostPublic

create a snippet that return most

A TS snippet on QuikRun, callable at quik.run/r/create-a-snippet-that-return-most.

TS· node:20· 9 runs· 0 forks· updated 2h ago
Endpointquik.run/r/create-a-snippet-that-return-mostRunFork
create a snippet that return most.js
export default async function handler(req: Request, env: any) {
// Fetch the latest AI news from a free public RSS feed (example: TechCrunch AI section)
const rssUrl = "https://techcrunch.com/tag/artificial-intelligence/feed/";
 
try {
const res = await fetch(rssUrl);
if (!res.ok) {
return { error: "Failed to fetch news", status: res.status };
}
const rssText = await res.text();
 
// Simple XML parsing via DOMParser built into browsers/worker environments
// Extract top 5 recent AI news articles with title, link, and pubDate
const parser = new DOMParser();
const xml = parser.parseFromString(rssText, "application/xml");
const items = [...xml.querySelectorAll("item")].slice(0, 5);
const articles = items.map(item => ({
title: item.querySelector("title")?.textContent ?? "",
source: "TechCrunch",
url: item.querySelector("link")?.textContent ?? "",
publishedAt: item.querySelector("pubDate")?.textContent ?? "",
}));
 
return { ok: true, articles };
} catch (e) {
return { error: "Exception fetching news", message: (e as Error).message };
}
}
Fork this and make it yours

Describe a change in plain English and QuikRun deploys it to your own URL.

Fork snippet

Built on QuikRun by @naman-parashar-s-team · plain English in, live URL out

create a snippet that return most · @naman-parashar-s-team · QuikRun