UNPKG

rsshub

Version:
61 lines (59 loc) 1.86 kB
import "./dist-Bog6z_OM.mjs"; import "./config-MQ-7ebJ_.mjs"; import "./logger-C4avouvV.mjs"; import "./ofetch-DKl_Ma9g.mjs"; import "./helpers-Bo4JQYdN.mjs"; import { t as got_default } from "./got-CO-ndVl2.mjs"; import { load } from "cheerio"; //#region lib/routes/zzu/news.ts const route = { path: "/news/:type", categories: ["university"], example: "/zzu/news/ywsd", parameters: { type: "分类名" }, features: { requireConfig: false, requirePuppeteer: false, antiCrawler: false, supportBT: false, supportPodcast: false, supportScihub: false }, radar: [{ source: ["news.zzu.edu.cn/"] }], name: "郑大新闻网", maintainers: ["amandus1990"], handler, description: `| 要闻速递 | 教学科研 | 基层动态 | 媒体郑大 | | -------- | -------- | -------- | -------- | | ywsd | jxky | jcdt | mtzd |` }; async function handler(ctx) { const type = ctx.req.param("type"); const typeDict = { ywsd: ["要闻速递", "https://news.zzu.edu.cn/ywsd.htm"], jxky: ["教学科研", "https://news.zzu.edu.cn/jxky.htm"], jcdt: ["基层动态", "https://news.zzu.edu.cn/jcdt.htm"], mtzd: ["媒体郑大", "https://news.zzu.edu.cn/mtzd.htm"] }; const $ = load((await got_default(typeDict[type][1])).data); const list = $(".new-item").toArray().slice(0, 15).map((element) => { const $element = $(element); const $link = $element.find("h3 a").first(); const link = new URL($link.attr("href"), typeDict[type][1]).href; const title = $link.attr("title") || $link.text().trim(); const pubDateText = $element.find(".new-date").text().trim(); return { title, link, description: $element.find("p a").text().trim() || "", pubDate: pubDateText || null }; }); return { title: `郑大新闻网-${typeDict[type][0]}`, link: typeDict[type][1], item: list }; } //#endregion export { route };