rsshub
Version:
Make RSS Great Again!
95 lines (90 loc) • 2.94 kB
JavaScript
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 "./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/hitsz/due-tzgg.ts
const handler = async () => {
const baseUrl = "http://due.hitsz.edu.cn";
const firstPageUrl = new URL(`index/tzggqb.htm`, baseUrl).href;
let response;
try {
response = await got_default(firstPageUrl);
} catch {
return {
title: "哈尔滨工业大学(深圳)教务部通知公告",
description: "哈尔滨工业大学(深圳)教务部通知公告",
link: firstPageUrl,
item: [],
author: "哈尔滨工业大学(深圳)教务部"
};
}
const $ = load(response.data);
const pageTitle = $("title").text().trim() || "哈尔滨工业大学(深圳)教务部通知公告";
const author = "哈尔滨工业大学(深圳)教务部";
const items = $("ul.list-main-modular li").toArray().map((el) => {
const $el = $(el);
const linkUrl = $el.find("a").attr("href");
if (!linkUrl) return null;
const title = $el.find("span").text().trim();
const pubDateStr = $el.find("label").text().trim();
return {
title,
link: new URL(linkUrl, baseUrl).href,
pubDate: pubDateStr ? timezone(parseDate(pubDateStr), 8) : null,
description: title
};
}).filter(Boolean);
return {
title: `${author} - ${pageTitle}`,
description: pageTitle,
link: firstPageUrl,
item: items,
author
};
};
const route = {
path: "/due/tzgg",
name: "教务部",
url: "due.hitsz.edu.cn",
maintainers: ["guohuiyuan"],
handler,
example: "/hitsz/due/tzgg",
parameters: {},
description: `:::tip
订阅 [通知公告](http://due.hitsz.edu.cn/index/tzggqb.htm),其源网址为 \`http://due.hitsz.edu.cn/index/tzggqb.htm\`,请参考该 URL 指定部分构成参数,此时路由为 [\`/hitsz/due/tzgg\`](https://rsshub.app/hitsz/due/tzgg)。
:::
如需获取教务学务和学位管理所有栏目的新闻汇总,请使用 [\`/hitsz/due/general\`](https://rsshub.app/hitsz/due/general) 路由。
<details>
<summary>更多栏目</summary>
| 栏目 | ID |
| - | - |
| [通知公告](http://due.hitsz.edu.cn/index/tzggqb.htm) | [tzgg](https://rsshub.app/hitsz/due/tzgg) |
</details>
`,
categories: ["university"],
features: {
requireConfig: false,
requirePuppeteer: false,
antiCrawler: false,
supportRadar: true,
supportBT: false,
supportPodcast: false,
supportScihub: false
},
radar: [{
source: ["due.hitsz.edu.cn", "due.hitsz.edu.cn/index/:id/list.htm"],
target: "/hitsz/due/:id"
}, {
title: "通知公告",
source: ["due.hitsz.edu.cn/index/tzggqb.htm"],
target: "/hitsz/due/tzgg"
}]
};
//#endregion
export { handler, route };