rsshub
Version:
Make RSS Great Again!
64 lines (61 loc) • 1.98 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 { 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/av.ts
const baseUrl = "http://www.playno1.com";
const route = {
path: "/av/:catid?",
categories: ["bbs"],
example: "/playno1/av",
parameters: { catid: "分类,见下表,默认为全部文章" },
features: {
requireConfig: false,
requirePuppeteer: false,
antiCrawler: false,
supportBT: false,
supportPodcast: false,
supportScihub: false,
nsfw: true
},
name: "AV",
maintainers: ["TonyRL"],
handler,
description: `::: warning
目前观测到该博客可能禁止日本 IP 访问。建议部署在日本区以外的服务器上。
:::
| 全部文章 | AV 新聞 | AV 導覽 |
| -------- | ------- | ------- |
| 78 | 3 | 5 |`
};
async function handler(ctx) {
const { catid = "78" } = ctx.req.param();
const url = `${baseUrl}/portal.php?mod=list&catid=${catid}`;
const $ = load((await got_default(url, { cookieJar })).data);
let items = $(".fire_float").toArray().filter((i) => $(i).text().length).map((item) => {
item = $(item);
return {
title: item.find("h3 a").attr("title"),
link: item.find("h3 a").attr("href"),
pubDate: timezone(parseDate(item.find(".fire_left").text()), 8),
author: item.find(".fire_right").text().match(/作者:(.*)\s*\|/)[1].trim()
};
});
items = await processArticle(items, cache_default);
return {
title: $("head title").text(),
link: url,
item: items,
language: "zh-TW"
};
}
//#endregion
export { route };