rsshub
Version:
Make RSS Great Again!
52 lines (51 loc) • 1.23 kB
JavaScript
import { t as buildData } from "./common-config-DW8ZWC5w.mjs";
//#region lib/routes/aiea/index.ts
const route = {
path: "/seminars/:period",
categories: ["study"],
example: "/aiea/seminars/upcoming",
parameters: { period: "Time frame" },
features: {
requireConfig: false,
requirePuppeteer: false,
antiCrawler: false,
supportBT: false,
supportPodcast: false,
supportScihub: false
},
name: "Seminar Series",
maintainers: ["zxx-457"],
handler,
description: `| Time frame |
| ---------- |
| upcoming |
| past |
| both |`
};
async function handler(ctx) {
const link = "http://www.aiea.org/0504";
const period = ctx.req.param("period") ?? "";
let nth_child = "n";
switch (period) {
case "upcoming":
nth_child = "1";
break;
case "past":
nth_child = "2";
break;
case "both": nth_child = "n";
}
return await buildData({
link,
url: link,
title: "AIEA Seminars",
item: {
item: `.seminar-contents .seminar-partWrap:nth-child(${nth_child}) > .seminar-list`,
title: ($) => $(".seminar-list-title > span").text(),
link: ($) => $("a[href^=\"/0504\"]").attr("href"),
description: ($) => $(".seminar-list .txt > .title").text()
}
});
}
//#endregion
export { route };