rsshub
Version:
Make RSS Great Again!
42 lines (40 loc) • 1.24 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 "./parse-date-BrP7mxXf.mjs";
import "./timezone-D8cuwzTY.mjs";
import { n as getPosts, t as ENDPOINT } from "./utils-DeyIKa_4.mjs";
//#region lib/routes/misskon/posts.ts
const route = {
path: "/posts/:routeParams?",
categories: ["picture"],
example: "/misskon/posts/search=video&tags_exclude=353,3100&per_page=5",
parameters: { routeParams: "Additional parameters for filtering posts, refer to [WordPress API Reference](https://developer.wordpress.org/rest-api/reference/posts/#arguments) for details." },
features: {
requireConfig: false,
requirePuppeteer: false,
antiCrawler: false,
supportBT: false,
supportPodcast: false,
supportScihub: false,
nsfw: true
},
radar: [{
source: ["misskon.com/"],
target: "/posts"
}],
name: "Posts",
maintainers: ["Urabartin"],
handler: async (ctx) => {
const { routeParams = "" } = ctx.req.param();
return {
title: `MissKON - ${routeParams || "Posts"}`,
link: `${ENDPOINT}/posts` + (routeParams ? `?${routeParams}` : ""),
item: await getPosts(routeParams)
};
}
};
//#endregion
export { route };