rsshub
Version:
Make RSS Great Again!
86 lines (84 loc) • 2.23 kB
JavaScript
import "./esm-shims-CzJ_djXG.mjs";
import "./config-C37vj7VH.mjs";
import "./dist-BInvbO1W.mjs";
import "./logger-Czu8UMNd.mjs";
import "./ofetch-BIyrKU3Y.mjs";
import "./parse-date-BrP7mxXf.mjs";
import { t as cache_default } from "./cache-Bo__VnGm.mjs";
import "./helpers-DxBp0Pty.mjs";
import "./render-BQo6B4tL.mjs";
import "./got-KxxWdaxq.mjs";
import "./timezone-D8cuwzTY.mjs";
import { n as parseArticle, r as parseRollNewsList, t as getRollNewsList } from "./utils-CLavV0oP.mjs";
//#region lib/routes/sina/discovery.ts
const link = "https://tech.sina.com.cn/discovery/";
const map = new Map([
["zx", {
title: "最新",
id: "1795"
}],
["twhk", {
title: "天文航空",
id: "1796"
}],
["dwzw", {
title: "动物植物",
id: "1797"
}],
["zrdl", {
title: "自然地理",
id: "1798"
}],
["lskg", {
title: "历史考古",
id: "1799"
}],
["smyx", {
title: "生命医学",
id: "1800"
}],
["shbk", {
title: "生活百科",
id: "1801"
}],
["kjqy", {
title: "科技前沿",
id: "1802"
}]
]);
const route = {
path: "/discovery/:type",
categories: ["new-media"],
example: "/sina/discovery/zx",
parameters: { type: "订阅分区类型,见下表" },
features: {
requireConfig: false,
requirePuppeteer: false,
antiCrawler: false,
supportBT: false,
supportPodcast: false,
supportScihub: false
},
name: "科技 - 科学探索",
maintainers: ["LogicJake"],
handler,
description: `| 最新 | 天文航空 | 动物植物 | 自然地理 | 历史考古 | 生命医学 | 生活百科 | 科技前沿 |
| ---- | -------- | -------- | -------- | -------- | -------- | -------- | -------- |
| zx | twhk | dwzw | zrdl | lskg | smyx | shbk | kjqy |`
};
async function handler(ctx) {
const type = ctx.req.param("type");
const lid = map.get(type).id;
const title = map.get(type).title;
const pageid = "207";
const { limit = "50" } = ctx.req.query();
const list = parseRollNewsList((await getRollNewsList(pageid, lid, limit)).data.result.data);
const out = await Promise.all(list.map((item) => parseArticle(item, cache_default.tryGet)));
return {
title: `${title}-新浪科技科学探索`,
link,
item: out
};
}
//#endregion
export { route };