UNPKG

rsshub

Version:
61 lines (58 loc) 1.8 kB
import "./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 got_default } from "./got-KxxWdaxq.mjs"; import queryString from "query-string"; //#region lib/routes/miui/firmware/index.ts const route = { path: "/firmware/:device/:type?/:region?", categories: ["program-update"], example: "/miui/firmware/aries", parameters: { device: "the device `codename` eg. `aries` for Mi 2S", type: "type", region: "Region, default to `cn`" }, name: "New firmware", maintainers: ["Indexyz"], description: ` | stable | development | | ------- | ----------- | | release | dev | | region | region | | ------ | ------ | | China | cn | | Global | global |`, handler }; async function handler(ctx) { const { type = "release", device, region = "cn" } = ctx.req.param(); const releaseType = type === "release" ? "F" : "X"; const localeTypeName = type === "release" ? "稳定版" : "开发版"; const regionName = region === "global" ? "global" : "cn"; const responseData = (await got_default({ method: "get", url: "http://update.miui.com/updates/miota-fullrom.php", searchParams: queryString.stringify({ d: device, b: releaseType, r: regionName, l: "zh_CN", n: "" }) })).data; return { title: `MIUI 更新 - ${device} - ${type === "release" ? "稳定版" : "开发版"}`, link: "http://www.miui.com/download.html", item: [{ title: `${device} 有新的 ${localeTypeName}本: ${responseData.LatestFullRom.version}`, guid: responseData.LatestFullRom.md5, description: responseData.LatestFullRom.filename, link: responseData.LatestFullRom.descriptionUrl }] }; } //#endregion export { route };