rsshub
Version:
Make RSS Great Again!
29 lines (28 loc) • 1.2 kB
JavaScript
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 };