rsshub
Version:
Make RSS Great Again!
56 lines (54 loc) • 1.95 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 { t as parseDate } from "./parse-date-BrP7mxXf.mjs";
import { t as cache_default } from "./cache-Bo__VnGm.mjs";
import "./helpers-DxBp0Pty.mjs";
import { t as got_default } from "./got-KxxWdaxq.mjs";
import { t as calculate } from "./util-SStyfjr8.mjs";
//#region lib/routes/xiaoheihe/news.ts
const route = {
path: "/news",
categories: ["game"],
example: "/xiaoheihe/news",
features: {
requireConfig: false,
requirePuppeteer: false,
antiCrawler: false,
supportBT: false,
supportPodcast: false,
supportScihub: false
},
name: "游戏新闻",
maintainers: ["tssujt"],
handler
};
async function handler() {
let items = (await got_default({
method: "get",
url: calculate(`https://api.xiaoheihe.cn/bbs/app/feeds/news?os_type=web&app=heybox&client_type=mobile&version=999.0.3&x_client_type=web&x_os_type=Mac&x_app=heybox&heybox_id=-1&appid=900018355&offset=0&limit=20`)
})).data.result.links.filter((item) => item.linkid !== void 0).map((item) => ({
linkId: item.linkid,
link: `https://api.xiaoheihe.cn/v3/bbs/app/api/web/share?link_id=${item.linkid}`,
title: item.title,
pubDate: parseDate(item.modify_at * 1e3),
description: item.description
}));
items = await Promise.all(items.map((item) => cache_default.tryGet(item.link, async () => {
item.description = (await got_default({
method: "get",
url: calculate(`https://api.xiaoheihe.cn/bbs/app/api/share/data/?os_type=web&app=heybox&client_type=mobile&version=999.0.3&x_client_type=web&x_os_type=Mac&x_app=heybox&heybox_id=-1&offset=0&limit=3&link_id=${item.linkId}&use_concept_type=`)
})).data.link.content[0].text;
delete item.linkId;
return item;
})));
return {
title: `小黑盒游戏新闻`,
link: `https://xiaoheihe.cn`,
item: items
};
}
//#endregion
export { route };