rsshub
Version:
Make RSS Great Again!
56 lines (54 loc) • 1.53 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";
import { t as parseDate } from "./parse-date-BrP7mxXf.mjs";
//#region lib/routes/juejin/books.ts
const route = {
path: "/books",
categories: ["programming"],
example: "/juejin/books",
parameters: {},
features: {
requireConfig: false,
requirePuppeteer: false,
antiCrawler: false,
supportBT: false,
supportPodcast: false,
supportScihub: false
},
radar: [{ source: ["juejin.cn/books"] }],
name: "小册",
maintainers: ["xyqfer"],
handler,
url: "juejin.cn/books",
description: `> 掘金小册需要付费订阅,RSS 仅做更新提醒,不含付费内容.`
};
async function handler() {
return {
title: "掘金小册",
link: "https://juejin.cn/books",
item: (await ofetch_default("https://api.juejin.cn/booklet_api/v1/booklet/listbycategory", {
method: "POST",
body: {
category_id: "0",
cursor: "0",
limit: 20
}
})).data.map(({ base_info }) => ({
title: base_info.title,
link: `https://juejin.cn/book/${base_info.booklet_id}`,
description: `
<img src="${base_info.cover_img}"><br>
<strong>${base_info.title}</strong><br><br>
${base_info.summary}<br>
<strong>价格:</strong> ${base_info.price / 100}元
`,
pubDate: parseDate(base_info.ctime * 1e3),
guid: base_info.booklet_id
}))
};
}
//#endregion
export { route };