UNPKG

rsshub

Version:
77 lines (76 loc) 2.47 kB
import { t as parseDate } from "./parse-date-Cr0wQjV_.mjs"; import { t as cache_default } from "./cache-BkqOokyU.mjs"; import { t as got_default } from "./got-BTowW50G.mjs"; import { r as finishArticleItem } from "./wechat-mp-BPi_ETC7.mjs"; import { load } from "cheerio"; //#region lib/routes/alwayscontrol/news.ts const baseUrl = "https://www.alwayscontrol.com.cn"; const route = { path: "/news", categories: ["other"], example: "/alwayscontrol/news", features: { requireConfig: false, requirePuppeteer: false, antiCrawler: false, supportBT: false, supportPodcast: false, supportScihub: false }, name: "最新动态", maintainers: ["moss-xxh"], url: "alwayscontrol.com.cn", handler, radar: [{ source: ["www.alwayscontrol.com.cn/zh-CN/about/news"], target: "/news" }], description: "Always Control(旭衡电子)智能能源管理系统解决方案专家的最新动态" }; async function handler() { const listUrl = `${baseUrl}/zh-CN/about/news`; const $ = load((await got_default(listUrl)).data); const list = $("div.grid > a").toArray().map((item) => { const $item = $(item); const image = $item.find("img").attr("src"); return { title: $item.find("h3").text(), link: new URL($item.attr("href"), baseUrl).href, pubDate: parseDate($item.find("h3").next().text(), "YYYY.MM.DD"), image: image ? new URL(image, baseUrl).href : "" }; }); return { title: "Always Control - 最新动态", link: listUrl, description: "Always Control(旭衡电子)- 智能能源管理系统解决方案专家最新动态", language: "zh-CN", item: await Promise.all(list.map((item) => { if (new URL(item.link).host === "mp.weixin.qq.com") return finishArticleItem({ ...item, guid: item.link }); return cache_default.tryGet(item.link, async () => { const $detail = load((await got_default(item.link)).data); $detail(".prose *").each((_, elem) => { const $elem = $detail(elem); const allowedAttrs = /* @__PURE__ */ new Set([ "src", "href", "alt", "title" ]); const attrs = Object.keys(elem.attribs || {}); for (const attr of attrs) if (!allowedAttrs.has(attr)) $elem.removeAttr(attr); }); item.description = $detail(".prose").html(); item.author = "旭衡电子(深圳)有限公司"; item.category = ["公司动态", "最新资讯"]; return item; }); })), image: `${baseUrl}/logo.png` }; } //#endregion export { route };