rsshub
Version:
Make RSS Great Again!
61 lines (58 loc) • 1.8 kB
JavaScript
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 };