rsshub
Version:
Make RSS Great Again!
48 lines (46 loc) • 1.55 kB
JavaScript
import { n as init_esm_shims, t as __dirname } from "./esm-shims-CzJ_djXG.mjs";
import "./config-C37vj7VH.mjs";
import "./dist-BInvbO1W.mjs";
import "./logger-Czu8UMNd.mjs";
import "./ofetch-BIyrKU3Y.mjs";
import "./helpers-DxBp0Pty.mjs";
import { t as art } from "./render-BQo6B4tL.mjs";
import { t as got_default } from "./got-KxxWdaxq.mjs";
import path from "node:path";
//#region lib/routes/nintendo/eshop-us.ts
init_esm_shims();
const route = {
path: "/eshop/us",
radar: [{ source: ["nintendo.com/store/games", "nintendo.com/"] }],
name: "Unknown",
maintainers: [],
handler,
url: "nintendo.com/store/games"
};
async function handler(ctx) {
const response = await got_default.post("https://u3b6gr4ua3-dsn.algolia.net/1/indexes/store_game_en_us_release_des/query", {
headers: {
"x-algolia-api-key": "a29c6927638bfd8cee23993e51e721c9",
"x-algolia-application-id": "U3B6GR4UA3"
},
json: { params: new URLSearchParams({
hitsPerPage: 40,
page: 0,
facetFilters: JSON.stringify([["availability:Available now", "availability:Pre-order"]])
}).toString() }
});
const data = response.data.hits;
ctx.set("json", response.data);
return {
title: `Nintendo eShop(美服)新游戏`,
link: `https://www.nintendo.com/store/games/`,
description: `Nintendo eShop(美服)新上架的游戏`,
item: data.map((item) => ({
title: item.title,
description: art(path.join(__dirname, "templates/eshop_us-7ec0ab43.art"), item),
link: `https://www.nintendo.com${item.url}`
}))
};
}
//#endregion
export { route };