UNPKG

rsshub

Version:
63 lines (61 loc) 1.95 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 { t as cache_default } from "./cache-Bo__VnGm.mjs"; import "./helpers-DxBp0Pty.mjs"; import { t as got_default } from "./got-KxxWdaxq.mjs"; import { t as timezone } from "./timezone-D8cuwzTY.mjs"; import { n as processArticle, t as cookieJar } from "./utils-gtdNN2cM.mjs"; import { load } from "cheerio"; //#region lib/routes/playno1/st.ts const baseUrl = "http://stno1.playno1.com"; const route = { path: "/st/:catid?", categories: ["bbs"], example: "/playno1/st", parameters: { catid: "分类,见下表,默认为全部文章" }, features: { requireConfig: false, requirePuppeteer: false, antiCrawler: false, supportBT: false, supportPodcast: false, supportScihub: false }, radar: [{ source: ["stno1.playno1.com/stno1/:catid/"], target: "/st/:catid" }], name: "情趣", maintainers: ["TonyRL"], handler, description: `| 全部文章 | 情趣體驗報告 | 情趣新聞 | 情趣研究所 | | -------- | ------------ | -------- | ---------- | | all | experience | news | graduate |` }; async function handler(ctx) { const { catid = "all" } = ctx.req.param(); const url = `${baseUrl}/stno1/${catid}/`; const $ = load((await got_default(url, { cookieJar })).data); let items = $(".fallsBox").toArray().map((item) => { item = $(item); return { title: item.find(".ftitle a").attr("title"), link: item.find(".ftitle a").attr("href"), pubDate: timezone(parseDate(item.find(".dateBox").text(), "YYYY-MM-DD HH:mm"), 8), author: item.find(".dateBox span a").eq(0).text().trim() }; }); items = await processArticle(items, cache_default); return { title: $("head title").text(), link: url, item: items, language: "zh-TW" }; } //#endregion export { route };