UNPKG

rsshub

Version:
58 lines (56 loc) 1.94 kB
import "./dist-Bog6z_OM.mjs"; import "./config-MQ-7ebJ_.mjs"; import { t as ViewType } from "./types-gOySfSXJ.mjs"; import "./logger-C4avouvV.mjs"; import "./ofetch-DKl_Ma9g.mjs"; import { t as parseDate } from "./parse-date-r5WDWHno.mjs"; import "./is-worker-DESPicPc.mjs"; import { t as cache_default } from "./cache-SV6W5EPy.mjs"; import "./helpers-Bo4JQYdN.mjs"; import { t as got_default } from "./got-CO-ndVl2.mjs"; import { t as timezone } from "./timezone-CA9Huotp.mjs"; import { load } from "cheerio"; //#region lib/routes/fx678/kx.ts const route = { path: "/kx", categories: ["finance"], view: ViewType.Notifications, example: "/fx678/kx", parameters: {}, features: { requireConfig: false, requirePuppeteer: false, antiCrawler: false, supportBT: false, supportPodcast: false, supportScihub: false }, radar: [{ source: ["fx678.com/kx"] }], name: "7x24 小时快讯", maintainers: ["occupy5", "dousha"], handler, url: "fx678.com/kx" }; async function handler() { const link = "https://www.fx678.com/kx/"; const $ = load((await got_default.get(link)).data); const list = $(".body_zb ul .body_zb_li .zb_word").find(".list_font_pic > a:first-child").toArray().slice(0, 30).map((e) => $(e).attr("href")); return { title: "7x24小时快讯", link, item: await Promise.all(list.map((itemUrl) => cache_default.tryGet(itemUrl, async () => { const $ = load((await got_default.get(itemUrl)).data); const contentPart = $(".article-main .content").html().trim(); const forewordPart = $(".article-main .foreword").html().trim(); const articlePubDate = timezone(parseDate($(".article-cont .details i").text().trim(), "YYYY-MM-DD HH:mm:ss"), 8); return { title: $(".article-main .foreword").text().trim().split("——").pop(), link: itemUrl, description: contentPart.length > 1 ? contentPart : forewordPart, pubDate: articlePubDate }; }))) }; } //#endregion export { route };