rsshub
Version:
Make RSS Great Again!
57 lines (56 loc) • 2.04 kB
JavaScript
import { t as parseDate } from "./parse-date-3kcy2Eau.mjs";
import { t as cache_default } from "./cache-C1Y-9qDV.mjs";
import { t as got_default } from "./got-DUpa1V3-.mjs";
import { load } from "cheerio";
//#region lib/routes/tongji/yjs.ts
const route = {
path: "/yjs",
categories: ["university"],
example: "/tongji/yjs",
parameters: {},
features: {
requireConfig: false,
requirePuppeteer: false,
antiCrawler: false,
supportBT: false,
supportPodcast: false,
supportScihub: false
},
radar: [{ source: ["yz.tongji.edu.cn/zsxw/ggtz.htm", "yz.tongji.edu.cn/"] }],
name: "研究生招生网通知公告",
maintainers: ["shengmaosu", "sitdownkevin"],
handler,
url: "yz.tongji.edu.cn/zsxw/ggtz.htm"
};
async function getNoticeContent(item) {
const response = await got_default(item.link);
item.description = load(response.data)("#vsb_content").html();
return item;
}
async function handler() {
const baseUrl = "https://yz.tongji.edu.cn";
const response = await got_default(`${baseUrl}/zsxw/ggtz.htm`);
const $ = load(response.body);
const items = $("#content-box > div.content > div.list_main_content > ul").find("li").toArray().map((item) => {
const title = $(item).find("a").attr("title");
const linkRaw = $(item).find("a").attr("href");
const link = linkRaw.startsWith("http") ? linkRaw : new URL(linkRaw, `${baseUrl}/zsxw`).href;
const pubDate = $(item).find("span").text();
return {
title,
link,
pubDate: parseDate(pubDate, "YYYY-MM-DD")
};
});
return {
title: "同济大学研究生招生网",
link: baseUrl,
description: "同济大学研究生招生网通知公告",
image: "https://upload.wikimedia.org/wikipedia/zh/f/f8/Tongji_University_Emblem.svg",
icon: "https://upload.wikimedia.org/wikipedia/zh/f/f8/Tongji_University_Emblem.svg",
logo: "https://upload.wikimedia.org/wikipedia/zh/f/f8/Tongji_University_Emblem.svg",
item: await Promise.all(items.map((item) => cache_default.tryGet(item.link, () => getNoticeContent(item))))
};
}
//#endregion
export { route };