rsshub
Version:
Make RSS Great Again!
34 lines (32 loc) • 1.11 kB
JavaScript
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 };