UNPKG

rsshub

Version:
56 lines (54 loc) 1.59 kB
import "./dist-Bog6z_OM.mjs"; import "./config-MQ-7ebJ_.mjs"; import "./logger-C4avouvV.mjs"; import "./ofetch-DKl_Ma9g.mjs"; import "./helpers-Bo4JQYdN.mjs"; import { t as got_default } from "./got-CO-ndVl2.mjs"; import { n as generateRequestHeaders, t as generateProductItem } from "./utils-9QvFV3r6.mjs"; //#region lib/routes/ikea/cn/new.ts const request = ({ moreToken = "" }) => got_default({ method: "post", url: "https://srv-mp.app.ikea.cn/content/search/products/advanced", headers: generateRequestHeaders(), searchParams: { keyword: "新品", moreToken }, json: {} }); const route = { path: "/cn/new", categories: ["shopping"], example: "/ikea/cn/new", parameters: {}, features: { requireConfig: false, requirePuppeteer: false, antiCrawler: false, supportBT: false, supportPodcast: false, supportScihub: false }, radar: [{ source: ["ikea.cn/cn/zh/new/", "ikea.cn/"] }], name: "中国 - 当季新品推荐", maintainers: ["jzhangdev"], handler, url: "ikea.cn/cn/zh/new/" }; async function handler() { const allProductSummaries = []; const loadMoreRequest = async ({ moreToken }) => { const { data } = await request({ moreToken }); allProductSummaries.push(data.productSummaries); if (data.moreToken) await loadMoreRequest({ moreToken: data.moreToken }); }; await loadMoreRequest({}); return { title: "IKEA 宜家 - 当季新品推荐", link: "https://www.ikea.cn/cn/zh/new/", description: "当季新品推荐", item: allProductSummaries.flat().map((element) => generateProductItem(element)) }; } //#endregion export { route };