UNPKG

rsshub

Version:
49 lines (46 loc) 1.59 kB
import "./dist-Bog6z_OM.mjs"; import "./config-MQ-7ebJ_.mjs"; import "./logger-C4avouvV.mjs"; import "./ofetch-DKl_Ma9g.mjs"; import { a as fetchDictionary, d as HOST, f as TITLE, t as fetchActivityList } from "./service-CuHfxf-p.mjs"; //#region lib/routes/showstart/event.ts const route = { path: "/event/:cityCode/:showStyle?", categories: ["shopping"], example: "/showstart/event/571/3", parameters: { cityCode: "演出城市 (编号)", showStyle: "演出风格 (编号)" }, features: { requireConfig: false, requirePuppeteer: false, antiCrawler: false, supportBT: false, supportPodcast: false, supportScihub: false }, name: "按城市 - 演出更新", maintainers: ["lchtao26"], handler, description: `::: tip - 演出城市 \`cityCode\` 查询: \`/showstart/search/city/:keyword\`, 如: [https://rsshub.app/showstart/search/city/杭州](https://rsshub.app/showstart/search/city/杭州) - 演出风格 \`showStyle\` 查询: \`/showstart/search/style/:keyword\`,如: [https://rsshub.app/showstart/search/style/摇滚](https://rsshub.app/showstart/search/style/摇滚) :::` }; async function handler(ctx) { const cityCode = Number.parseInt(ctx.req.param("cityCode")).toString(); const showStyle = Number.parseInt(ctx.req.param("showStyle")).toString(); const items = await fetchActivityList({ cityCode, showStyle }); const { cityName, showName } = await fetchDictionary(cityCode, showStyle); return { title: `${TITLE} - ${[cityName, showName].filter(Boolean).join(" - ")}`, link: HOST, item: items }; } //#endregion export { route };