UNPKG

rsshub

Version:
68 lines (66 loc) 2.23 kB
import "./esm-shims-CzJ_djXG.mjs"; import "./config-C37vj7VH.mjs"; import "./dist-BInvbO1W.mjs"; import "./logger-Czu8UMNd.mjs"; import "./ofetch-BIyrKU3Y.mjs"; import { t as parseDate } from "./parse-date-BrP7mxXf.mjs"; import { t as cache_default } from "./cache-Bo__VnGm.mjs"; import "./helpers-DxBp0Pty.mjs"; import { t as got_default } from "./got-KxxWdaxq.mjs"; import { t as timezone } from "./timezone-D8cuwzTY.mjs"; import { load } from "cheerio"; //#region lib/routes/sqmc/www.ts const route = { path: "/www/:category?", categories: ["university"], example: "/sqmc/www/3157", parameters: { category: "分类ID,默认为`3157`" }, features: { requireConfig: false, requirePuppeteer: false, antiCrawler: false, supportBT: false, supportPodcast: false, supportScihub: false }, radar: [{ source: ["sqmc.edu.cn/:category/list.htm"] }], name: "官网信息", maintainers: ["nyaShine"], handler, description: `| 学校要闻 | 通知 | 学术讲座 | 基层风采书院 | 基层风采院系 | 外媒报道 | 三全学院报 | | -------- | ---- | -------- | ------------ | ------------ | -------- | ---------- | | 3157 | 3187 | 3188 | 3185 | 3186 | 3199 | 3200 |` }; async function handler(ctx) { const category = ctx.req.param("category") || "3157"; const rootUrl = "https://www.sqmc.edu.cn"; const currentUrl = `${rootUrl}/${category}/list.htm`; const $ = load((await got_default({ method: "get", url: currentUrl })).data); const list = $("div#wp_news_w9 ul li").toArray(); return { title: `新乡医学院三全学院官网信息${$("title").text()}`, link: currentUrl, item: await Promise.all(list.map(async (item) => { item = $(item); const link = new URL(item.find("dt a").attr("href"), rootUrl).href; const pubDate = parseDate(item.find("dd").eq(0).text(), "YYYY-MM-DD"); return await cache_default.tryGet(link, async () => { const content = load((await got_default({ method: "get", url: link })).data); return { title: item.find("dt a").text(), description: content("div.Tr_Detail").html(), link, pubDate: timezone(pubDate, 8) }; }); })) }; } //#endregion export { route };