rsshub
Version:
Make RSS Great Again!
55 lines (53 loc) • 1.66 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 { 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 };