UNPKG

rsshub

Version:
52 lines (50 loc) 1.66 kB
import "./dist-Bog6z_OM.mjs"; import "./config-MQ-7ebJ_.mjs"; import "./logger-C4avouvV.mjs"; import "./ofetch-DKl_Ma9g.mjs"; import "./helpers-Bo4JQYdN.mjs"; import { t as got_default } from "./got-CO-ndVl2.mjs"; import { load } from "cheerio"; //#region lib/routes/globallawreview/index.ts const route = { path: "/", radar: [{ source: ["globallawreview.org/Magazine/GetIssueContentList", "globallawreview.org/"], target: "" }], name: "Unknown", maintainers: ["nczitzk"], handler, url: "globallawreview.org/Magazine/GetIssueContentList" }; async function handler(ctx) { const limit = ctx.req.query("limit") ? Number.parseInt(ctx.req.query("limit"), 10) : 30; const rootUrl = "http://www.globallawreview.org"; const { data: firstResponse } = await got_default(rootUrl); let $ = load(firstResponse); const currentUrl = new URL($("p.tabBtn span a").prop("href"), rootUrl).href; const { data: response } = await got_default(currentUrl); $ = load(response); return { item: $("ul.digest li").slice(0, limit).toArray().map((item) => { item = $(item); const a = item.find("p.p1 a"); const link = new URL(a.prop("href"), rootUrl).href; return { title: a.text(), link, description: item.find("p.p2").html(), author: item.find("p.p3 span").text() || a.text().split(":")[0], category: [item.find("p.p4").text().match(/] (\d+\.\d+);/)[1]], enclosure_url: link, enclosure_length: item.find("p.p4").text().match(/(\d+(\.\d+)?)\sKB/)[1] * 1e3 }; }), title: $("title").text(), link: currentUrl, language: "zh-cn", author: "中国社会科学院法学研究所" }; } //#endregion export { route };