rsshub
Version:
Make RSS Great Again!
51 lines (50 loc) • 1.39 kB
JavaScript
import { t as rofetch } from "./ofetch-C3ts-Hud.mjs";
import { t as parseDate } from "./parse-date-Cr0wQjV_.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 rofetch("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 };