UNPKG

rsshub

Version:
52 lines (51 loc) 1.23 kB
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 };