rsshub
Version:
Make RSS Great Again!
51 lines (49 loc) • 1.46 kB
JavaScript
import "./esm-shims-CzJ_djXG.mjs";
import "./config-C37vj7VH.mjs";
import "./dist-BInvbO1W.mjs";
import "./logger-Czu8UMNd.mjs";
import "./ofetch-BIyrKU3Y.mjs";
import "./helpers-DxBp0Pty.mjs";
import { t as got_default } from "./got-KxxWdaxq.mjs";
//#region lib/routes/curiouscat/user.ts
const fetchAPIByUser = async (user) => {
const { data } = await got_default.get("https://curiouscat.me/api/v2/profile?username=" + user);
return data;
};
const route = {
path: "/user/:id",
radar: [{ source: ["curiouscat.live/:id"] }],
name: "Unknown",
maintainers: ["lucasew"],
handler
};
async function handler(ctx) {
const user = ctx.req.param("id");
const data = await fetchAPIByUser(user);
const items = data.posts.map((post) => {
const author = post.senderData.id ? post.senderData.username : "Anonymous";
const title = `@${author}: ${post.comment}`;
const link = `https://curiouscat.live/${user}/post/${post.id}`;
const media = post.media ? `<img src="${post.media.img}"></img>` : "";
return {
author,
link,
title,
description: `${post.comment}<br><br>
${post.reply}
${media}
<br>
Likes: ${post.likes}`,
pubDate: /* @__PURE__ */ new Date(post.timestamp * 1e3)
};
});
return {
title: `CuriousCat - ${user}`,
link: `https://curiouscat.live/${user}`,
description: `Questions answered by ${user} using CuriousCat`,
language: data.lang,
item: items
};
}
//#endregion
export { route };