UNPKG

rsshub

Version:
141 lines (135 loc) 3.53 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"; import { load } from "cheerio"; //#region lib/routes/cebbank/utils.ts init_esm_shims(); const TYPE$1 = { usd: { name: "美元(USD)", id: 14 }, gbp: { name: "英镑(GBP)", id: 12 }, hkd: { name: "港币(HKD)", id: 13 }, chf: { name: "瑞士法郎(CHF)", id: 15 }, sek: { name: "瑞典克郎(SEK)", id: 21 }, dkk: { name: "丹麦克郎(DKK)", id: 22 }, nok: { name: "挪威克郎(NOK)", id: 23 }, jpy: { name: "日元(JPY)", id: 27 }, cad: { name: "加拿大元(CAD)", id: 28 }, aud: { name: "澳大利亚元(AUD)", id: 29 }, sgd: { name: "新加坡元(SGD)", id: 32 }, eur: { name: "欧元(EUR)", id: 38 }, mop: { name: "澳门元(MOP)", id: 81 }, thb: { name: "泰国铢(THB)", id: 84 }, nzd: { name: "新西兰元(NZD)", id: 87 }, krw: { name: "韩圆(KRW)", id: 88 } }; var utils_default = { TYPE: TYPE$1 }; //#endregion //#region lib/routes/cebbank/history.ts const { TYPE } = utils_default; const route = { path: "/quotation/history/:type", categories: ["other"], example: "/cebbank/quotation/history/usd", parameters: { type: "货币的缩写,见下表" }, features: { requireConfig: false, requirePuppeteer: false, antiCrawler: false, supportBT: false, supportPodcast: false, supportScihub: false }, name: "外汇牌价", maintainers: ["linbuxiao"], handler, description: `#### 总览 {#zhong-guo-guang-da-yin-hang-wai-hui-pai-jia-zong-lan} #### 历史牌价 {#zhong-guo-guang-da-yin-hang-wai-hui-pai-jia-li-shi-pai-jia} | 美元 | 英镑 | 港币 | 瑞士法郎 | 瑞典克郎 | 丹麦克郎 | 挪威克郎 | 日元 | 加拿大元 | 澳大利亚元 | 新加坡元 | 欧元 | 澳门元 | 泰国铢 | 新西兰元 | 韩圆 | | ---- | ---- | ---- | -------- | -------- | -------- | -------- | ---- | -------- | ---------- | -------- | ---- | ------ | ------ | -------- | ---- | | usd | gbp | hkd | chf | sek | dkk | nok | jpy | cad | aud | sgd | eur | mop | thb | nzd | krw |` }; async function handler(ctx) { const type = ctx.req.param("type"); const items = load((await got_default({ method: "get", url: `https://www.cebbank.com/eportal/ui?struts.portlet.action=/portlet/whpjFront!toView.action&moduleId=12094&pageId=477260&currcode=${TYPE[type].id}&currentPagebak=1&currentPage=1` })).data)(".lczj_box tbody tr").toArray().map((e, i) => { if (i < 2) return null; const c = load(e, { decodeEntities: false }); return { title: c("td:nth-child(1)").text(), description: art(path.join(__dirname, "templates/historyDes-500ff51f.art"), { fcer: c("td:nth-child(2)").text(), pmc: c("td:nth-child(3)").text(), exrt: c("td:nth-child(4)").text(), mc: c("td:nth-child(5)").text(), time: c("td:nth-child(6)").text() }) }; }); items.pop(); const ret = { title: "中国光大银行", description: `中国光大银行 外汇牌价 ${TYPE[type].name}`, link: `https://www.cebbank.com/site/ygzx/whpj/rmbwhpjlspj/index.html?currcode=${TYPE[type].id}`, item: items }; ctx.set("json", ret); return ret; } //#endregion export { route };