UNPKG

rsshub

Version:
55 lines (53 loc) 1.66 kB
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 { load } from "cheerio"; //#region lib/routes/shu/society.ts const route = { path: "/journals/society/current", categories: ["journal"], example: "/journals/society/current", features: { requireConfig: false, requirePuppeteer: false, antiCrawler: false, supportBT: false, supportPodcast: false, supportScihub: false }, name: "《社会》杂志当期目录", maintainers: ["CNYoki"], handler }; async function handler() { const url = "https://www.society.shu.edu.cn/CN/1004-8804/current.shtml"; const $ = load((await got_default(url)).body); const pubDateText = $(".dqtab .njq").text().match(/刊出日期:(\d{4}-\d{2}-\d{2})/); const pubDate = pubDateText ? parseDate(pubDateText[1]) : null; return { title: "《社会》当期目录", link: url, item: $(".wenzhanglanmu").nextAll(".noselectrow").toArray().map((item) => { const $item = $(item); const titles = $item.find(".biaoti").text().trim(); const links = $item.find(".biaoti").attr("href"); const authors = $item.find(".zuozhe").text().trim(); const abstract = $item.find("div[id^=\"Abstract\"]").text().trim(); if (titles && links) return { title: titles, link: links, description: abstract, author: authors, pubDate }; return null; }).filter((item) => item !== null) }; } //#endregion export { route };