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