UNPKG

rsshub

Version:
56 lines (54 loc) 1.66 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 "./helpers-DxBp0Pty.mjs"; import { t as got_default } from "./got-KxxWdaxq.mjs"; import { t as timezone } from "./timezone-D8cuwzTY.mjs"; import { load } from "cheerio"; //#region lib/routes/foreverblog/feeds.ts const route = { path: "/feeds", categories: ["blog"], example: "/foreverblog/feeds", parameters: {}, features: { requireConfig: false, requirePuppeteer: false, antiCrawler: false, supportBT: false, supportPodcast: false, supportScihub: false }, radar: [{ source: ["www.foreverblog.cn/feeds.html"] }], name: "专题展示 - 文章", maintainers: ["7Wate", "a180285"], handler, url: "www.foreverblog.cn/feeds.html" }; async function handler() { const currentUrl = "https://www.foreverblog.cn/feeds.html"; const $ = load((await got_default(currentUrl)).data); return { title: "十年之约——专题展示", link: currentUrl, item: $("article[class=\"post post-type-normal\"]").toArray().map((el) => { const $titleDiv = $(el).find("h1[class=\"post-title\"]"); const title = $titleDiv.text().trim(); const link = $titleDiv.find("a").eq(0).attr("href"); const author = $(el).find("div[class=\"post-author\"]").text().trim(); const pubDate = timezone(parseDate($(el).find("time").text().trim(), "MM-DD"), 8); const description = `${author}: ${title}`; return { title: description, description, link, pubDate }; }) }; } //#endregion export { route };