UNPKG

rsshub

Version:
66 lines (65 loc) 1.84 kB
import { t as rofetch } from "./ofetch-W1aeTHCo.mjs"; import "./types-DNj6Etbg.mjs"; import { t as parseDate } from "./parse-date-CjhZE69i.mjs"; import { t as cache_default } from "./cache-CiDoUSLo.mjs"; import { t as parser } from "./rss-parser-Dv4dw4PQ.mjs"; import { load } from "cheerio"; //#region lib/routes/iplaysoft/index.ts const handler = async (ctx) => { const feed = await parser.parseURL("https://feed.iplaysoft.com"); const limit = Number(ctx.req.query("limit") || "20"); const filteredItems = feed.items.map((item) => item.title && item.link && item.pubDate && /.*\.iplaysoft\.com$/.test(new URL(item.link).hostname) ? { ...item, title: item.title, link: item.link, pubDate: item.pubDate } : null).filter((item) => item !== null).slice(0, limit); return { title: "异次元软件世界", description: "软件改变生活", language: "zh-CN", link: "https://www.iplaysoft.com", item: await Promise.all(filteredItems.map((item) => cache_default.tryGet(item.link, async () => { const $ = load(await rofetch(item.link)); $(".entry-content").find("div[style*=\"overflow:hidden\"]").remove(); return { title: item.title, description: $(".entry-content").html(), link: item.link, author: item.author, pubDate: parseDate(item.pubDate) }; }))) }; }; const route = { path: "/", name: "首页", url: "www.iplaysoft.com", maintainers: [ "kimi360", "williamgateszhao", "cscnk52", "LokHsu" ], handler, example: "/iplaysoft", parameters: {}, categories: ["program-update"], features: { requireConfig: false, requirePuppeteer: false, antiCrawler: false, supportRadar: true, supportBT: false, supportPodcast: false, supportScihub: false }, radar: [{ source: ["www.iplaysoft.com"], target: "/" }], view: 0 }; //#endregion export { handler, route };