UNPKG

rsshub

Version:
29 lines (28 loc) 1.2 kB
import { t as rofetch } from "./ofetch-C3ts-Hud.mjs"; import { t as parseDate } from "./parse-date-Cr0wQjV_.mjs"; import { t as PRESETS } from "./header-generator-DACPoxdp.mjs"; import { t as cache_default } from "./cache-BkqOokyU.mjs"; import { t as timezone } from "./timezone-BBvDwS_3.mjs"; import { load } from "cheerio"; //#region lib/routes/byteclicks/utils.ts const baseUrl = "https://byteclicks.com"; const parseList = ($) => $("article.post").toArray().map((item) => { const $item = $(item); const a = $item.find("a.post-title"); return { title: a.text(), link: a.attr("href"), pubDate: timezone(parseDate($item.find(".meta-item.primary em").text(), "YYYY.MM.DD"), 8), category: $item.find(".cate-tag").text() }; }); const parseItem = (item) => cache_default.tryGet(item.link, async () => { const $ = load(await rofetch(item.link, { headerGeneratorOptions: PRESETS.MODERN_WINDOWS_CHROME })); const content = $(".article-detail"); content.find(".erphp-wppay, .copyright-message").remove(); item.author = $(".meta-author em").text().trim(); item.description = content.html()?.trim(); return item; }); //#endregion export { parseItem as n, parseList as r, baseUrl as t };