UNPKG

rsshub

Version:
48 lines (46 loc) 1.55 kB
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 };