UNPKG

rsshub

Version:
55 lines (54 loc) 1.73 kB
import { t as rofetch } from "./ofetch-C3ts-Hud.mjs"; //#region lib/routes/furaffinity/submission-comments.ts const route = { path: "/submission-comments/:id", name: "Submission Comments", url: "furaffinity.net", categories: ["social-media"], example: "/furaffinity/submission-comments/24259751", maintainers: ["TigerCubDen", "SkyNetX007"], parameters: { id: "Submission ID" }, features: { requireConfig: false, requirePuppeteer: false, antiCrawler: false, supportBT: false, supportPodcast: false, supportScihub: false, nsfw: true }, radar: [{ source: ["furaffinity.net/view/:id"], target: "/submission-comments/:id" }], handler }; async function handler(ctx) { const { id } = ctx.req.param(); const urlSubmission = `https://faexport.spangle.org.uk/submission/${id}.json`; const urlComments = `https://faexport.spangle.org.uk/submission/${id}/comments.json`; const dataSubmission = await rofetch(urlSubmission, { method: "GET", headers: { Referer: "https://faexport.spangle.org.uk/" } }); const items = (await rofetch(urlComments, { method: "GET", headers: { Referer: "https://faexport.spangle.org.uk/" } })).map((item) => ({ title: item.text, link: `https://www.furaffinity.net/view/${id}`, guid: item.id, description: `<img src="${item.avatar}"> <br> ${item.name}: ${item.text}`, pubDate: new Date(item.posted_at).toUTCString(), author: item.name })); return { allowEmpty: true, title: `${dataSubmission.title} - ${dataSubmission.name} | Submission Comments`, link: `https://www.furaffinity.net/view/${id}`, description: `Fur Affinity | ${dataSubmission.title} by ${dataSubmission.name} - Submission Comments`, item: items }; } //#endregion export { route };