UNPKG

rsshub

Version:
61 lines (60 loc) 1.59 kB
import { t as parseDate } from "./parse-date-Cr0wQjV_.mjs"; import { t as got_default } from "./got-BTowW50G.mjs"; import { r as finishArticleItem } from "./wechat-mp-BPi_ETC7.mjs"; //#region lib/routes/slowmist/slowmist.ts const baseUrl = "https://www.slowmist.com"; const route = { path: "/:type?", categories: ["new-media"], example: "/slowmist/research", parameters: { type: "分类,见下表,默认为公司新闻" }, features: { requireConfig: false, requirePuppeteer: false, antiCrawler: false, supportBT: false, supportPodcast: false, supportScihub: false }, radar: [{ source: ["slowmist.com/zh/news.html"] }], name: "动态", maintainers: ["AtlasQuan"], handler, url: "slowmist.com/zh/news.html", description: `| 公司新闻 | 漏洞披露 | 技术研究 | | -------- | -------- | -------- | | news | vul | research |` }; async function handler(ctx) { let type = ctx.req.param("type"); let title = "慢雾科技 - "; switch (type) { case "news": title += "公司新闻"; break; case "vul": title += "漏洞披露"; break; case "research": title += "技术研究"; break; default: type = "news"; title += "公司新闻"; } const url = `${baseUrl}/api/get_list?type=${type}`; let items = ((await got_default(url)).data.data || []).map((item) => ({ title: item.title, link: item.url, description: item.desc, pubDate: parseDate(item.date) })); items = await Promise.all(items.map((item) => finishArticleItem(item))); return { title, link: url, item: items }; } //#endregion export { route };