UNPKG

rsshub

Version:
34 lines (32 loc) 1.11 kB
import "./esm-shims-CzJ_djXG.mjs"; import "./config-C37vj7VH.mjs"; import "./dist-BInvbO1W.mjs"; import "./logger-Czu8UMNd.mjs"; import { t as ofetch_default } from "./ofetch-BIyrKU3Y.mjs"; //#region lib/routes/obsidian/plugins.ts const route = { path: "/plugins", name: "Obsidian Plugins", maintainers: ["DIYgod"], categories: ["program-update"], example: "/obsidian/plugins", handler }; async function handler() { const data = JSON.parse(await ofetch_default("https://raw.githubusercontent.com/obsidianmd/obsidian-releases/refs/heads/master/community-plugins.json")); const stats = JSON.parse(await ofetch_default("https://raw.githubusercontent.com/obsidianmd/obsidian-releases/HEAD/community-plugin-stats.json")); return { title: "Obsidian Plugins", link: `https://obsidian.md/plugins`, item: data.map((item) => ({ title: item.name, description: `${item.description}<br><br>Downloads: ${stats[item.id].downloads}`, link: `https://github.com/${item.repo}`, guid: item.id, pubDate: new Date(stats[item.id].updated), author: item.author })) }; } //#endregion export { route };