rsshub
Version:
Make RSS Great Again!
52 lines (51 loc) • 1.99 kB
JavaScript
import { t as rofetch } from "./ofetch-W1aeTHCo.mjs";
import { t as parseDate } from "./parse-date-CjhZE69i.mjs";
import { t as timezone } from "./timezone-DE--ze1V.mjs";
import { load } from "cheerio";
//#region lib/routes/qq/weixin/miniprogram/wxcloud.ts
const route = {
path: "/weixin/miniprogram/wxcloud/:caty?",
categories: ["programming"],
example: "/qq/weixin/miniprogram/wxcloud/cloud-sdk",
parameters: { caty: "日志分类" },
name: "云开发更新日志",
maintainers: ["nczitzk"],
description: `| 小程序基础库更新日志(云开发部分) | IDE 云开发 & 云控制台更新日志 | wx-server-sdk 更新日志 |
| ---------------------------------- | ----------------------------- | ---------------------- |
| cloud-sdk | ide | server-sdk |`,
handler
};
async function handler(ctx) {
const { caty } = ctx.req.param();
const link = `https://developers.weixin.qq.com/miniprogram/dev/wxcloud/reference/changelog${caty ? "-" + caty : ""}.html`;
const $ = load(await rofetch(link));
const name = $("#docContent .content h2").text();
return {
title: name,
link,
item: caty ? $("#docContent .content h3").toArray().map((item) => {
const $item = $(item);
const title = $item.text().replaceAll(/[\s#|]/g, "");
const date = /\d{4}.\d{2}.\d{2}/.exec(title)?.[0];
return {
title,
description: $item.next().html(),
pubDate: date ? timezone(parseDate(date), 8) : void 0,
link: link + $item.find("a.header-anchor").attr("href")
};
}) : $("#docContent .custom").toArray().map((item) => {
$("#docContent .custom h2").remove();
const title = $("#docContent .custom h3").first().text().replaceAll(/[\s#|]/g, "");
const date = /\d{4}.\d{2}.\d{2}/.exec(title)?.[0];
return {
title,
description: $(item).html(),
pubDate: date ? timezone(parseDate(date), 8) : void 0,
link
};
}),
description: name
};
}
//#endregion
export { route };