rsshub
Version:
Make RSS Great Again!
37 lines (36 loc) • 1.44 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/devtools.ts
const route = {
path: "/weixin/miniprogram/devtools",
categories: ["programming"],
example: "/qq/weixin/miniprogram/devtools",
name: "开发者工具更新日志",
maintainers: ["nczitzk"],
handler
};
async function handler() {
const link = "https://developers.weixin.qq.com/miniprogram/dev/devtools/uplog.html";
const $ = load(await rofetch(link));
const name = $("#docContent .content h1").text().replaceAll(/[\s#|]/g, "");
return {
title: name,
link,
item: $("#docContent .content h3").toArray().map((item) => {
const $item = $(item);
const title = $item.text().replaceAll(/[\s#|]/g, "").replaceAll("更新说明", "");
const version = /^\d+\.\d+\.(\d{6})/.exec(title);
return {
title,
description: ($item.text().includes("更新说明") ? "<h3><a href=\"" + $item.find("a[target=\"_blank\"]").attr("href") + "\" target=\"_blank\" rel=\"noopener noreferrer\">更新说明<span></span></a></h3>" : "") + $item.next().html(),
pubDate: timezone(version ? parseDate(version[1], "YYMMDD") : parseDate(title), 8),
link: link + $item.find("a.header-anchor").attr("href")
};
}),
description: name
};
}
//#endregion
export { route };