UNPKG

rsshub

Version:
64 lines (62 loc) 2.14 kB
import "./dist-Bog6z_OM.mjs"; import "./config-MQ-7ebJ_.mjs"; import "./logger-C4avouvV.mjs"; import "./ofetch-DKl_Ma9g.mjs"; import { t as parseDate } from "./parse-date-r5WDWHno.mjs"; import "./is-worker-DESPicPc.mjs"; import { t as cache_default } from "./cache-SV6W5EPy.mjs"; import "./helpers-Bo4JQYdN.mjs"; import { t as got_default } from "./got-CO-ndVl2.mjs"; import { load } from "cheerio"; //#region lib/routes/njit/tzgg.ts const url = "https://www.njit.edu.cn/index/tzgg.htm"; const host = "https://www.njit.edu.cn"; const route = { path: "/tzgg", categories: ["university"], example: "/njit/tzgg", parameters: {}, features: { requireConfig: false, requirePuppeteer: false, antiCrawler: false, supportBT: false, supportPodcast: false, supportScihub: false }, radar: [{ source: ["www.njit.edu.cn/"] }], name: "南京工程学院通知公告", maintainers: ["zefengdaguo"], handler, url: "www.njit.edu.cn/" }; async function handler() { const $ = load((await got_default(url)).body); const urlList = $("body").find("span.text a").toArray().map((e) => $(e).attr("href")); const titleList = $("body").find("span.text a").toArray().map((e) => $(e).attr("title")); const dateList = $("body").find("span.date").toArray().map((e) => "20" + $(e).text().slice(1, 9)); return { title: "南京工程学院 -- 通知公告", url, item: await Promise.all(urlList.map((itemUrl, index) => { itemUrl = new URL(itemUrl, host).href; if (itemUrl.includes("content.jsp")) return { title: titleList[index], link: itemUrl, description: "该通知仅限校内访问,请点击原文链接↑", pubDate: parseDate(dateList[index]) }; else return cache_default.tryGet(itemUrl, async () => { const $ = load((await got_default(itemUrl)).body); return { title: $("title").text(), link: itemUrl, description: $(".v_news_content").html().replaceAll("src=\"/", `src="${new URL(".", host).href}`).replaceAll("href=\"/", `href="${new URL(".", host).href}`).trim(), pubDate: parseDate($(".link_1").text().slice(6, 16)) }; }); })) }; } //#endregion export { route };