{"concurrentRate":"500","contentType":"","enabledCookieJar":false,"header":"","id":1758707098596,"lastUpdateTime":1760373285210,"loginCheckJs":"","loginUi":"[\n    {\n        \"name\": \"▱▱▱▱显示当前接口▱▱▱▱\",\n        \"type\": \"button\",\n        \"action\": \"get(sz)\"\n    },\n    {\n        \"name\": \"DS\",\n        \"type\": \"button\",\n        \"action\": \"set(0)\",\n        style: {layout_wrapBefore: true,layout_flexBasisPercent:0.2}\n    },\n    {\n        \"name\": \"豆包\",\n        \"type\": \"button\",\n        \"action\": \"set(1)\",\n        style: {layout_flexBasisPercent: 0.2}\n    },\n    {\n        \"name\": \"智脑\",\n        \"type\": \"button\",\n        \"action\": \"set(2)\",\n        style: {layout_flexBasisPercent: 0.2}\n    },\n    {\n        \"name\": \"通义\",\n        \"type\": \"button\",\n        \"action\": \"set(3)\",\n        style: {layout_flexBasisPercent: 0.2}\n    },\n    {\n        \"name\": \"混元\",\n        \"type\": \"button\",\n        \"action\": \"set(4)\",\n        style: {layout_flexBasisPercent: 0.2}\n    },\n    {\n        \"name\": \"文心\",\n        \"type\": \"button\",\n        \"action\": \"set(5)\",\n        style: {layout_flexBasisPercent: 0.2}\n    },\n    {\n        \"name\": \"Max\",\n        \"type\": \"button\",\n        \"action\": \"set(6)\",\n        style: {layout_flexBasisPercent: 0.2}\n    },\n    {\n        \"name\": \"智谱\",\n        \"type\": \"button\",\n        \"action\": \"set(7)\",\n        style: {layout_flexBasisPercent: 0.2}\n    },\n    {\n        \"name\": \"商汤\",\n        \"type\": \"button\",\n        \"action\": \"set(8)\",\n        style: {layout_flexBasisPercent: 0.2}\n    },\n    {\n        \"name\": \"零一\",\n        \"type\": \"button\",\n        \"action\": \"set(9)\",\n        style: {layout_flexBasisPercent: 0.2}\n    },\n    {\n        \"name\": \"小应\",\n        \"type\": \"button\",\n        \"action\": \"set(10)\",\n        style: {layout_flexBasisPercent: 0.2}\n    },\n    {\n        \"name\": \"星火\",\n        \"type\": \"button\",\n        \"action\": \"set(11)\",\n        style: {layout_flexBasisPercent: 0.2}\n    },\n    {\n        \"name\": \"星辰\",\n        \"type\": \"button\",\n        \"action\": \"set(12)\",\n        style: {layout_flexBasisPercent: 0.2}\n    },\n    {\n        \"name\": \"Kimi\",\n        \"type\": \"button\",\n        \"action\": \"set(13)\",\n        style: {layout_flexBasisPercent: 0.2}\n    }\n]","loginUrl":"// 接口设置，以及链接\nvar sz = source.getLoginHeader();\nvar data = [\n    [\"DS\", \"DeepSeek\"],\n    [\"豆包\", \"doubao\"],\n    [\"智脑\", \"zhinao\"],\n    [\"通义\", \"tongyi\"],\n    [\"混元\", \"hunyuan\"],\n    [\"文心\", \"wenxin\"],\n    [\"Max\", \"MiniMax\"],\n    [\"智谱\", \"zhipu\"],\n    [\"商汤\", \"shangtang\"],\n    [\"零一\", \"lingyi\"],\n    [\"百小应\", \"baixiaoying\"],\n    [\"星火\", \"xunfei\"],\n    [\"星辰\", \"stepspark\"],\n    [\"Kimi\", \"Kimi\"],\n]; // 接口数据\n\n// 判断接口是否为空\nif (sz == null || sz == \"\" || isNaN(sz) || sz < 0 || sz > data.length) {\n    sz = 0;\n    source.putLoginHeader(sz)\n    java.toast(\"未设置接口或接口无效，使用默认接口：\" + data[sz][0]);\n} else {\n    sz = parseInt(sz); // 将sz转换为整数\n}\n\n// 设置保存接口\nfunction set(num) {\n    if (num < 0 || num > data.length) {\n        java.longToast(\"无效的接口编号！\");\n        return;\n    }\n    var show = \"设置成功！\\n当前接口：\";\n    var tips = \"\\n接口已更改\";\n    var msg = show + data[num][0] + tips;\n    java.longToast(msg);\n    return source.putLoginHeader(num)\n}\n\n// 获取接口显示\nfunction get(sz) {\n    if (sz < 0 || sz > data.length) {\n        java.longToast(\"无效的接口编号！\");\n        return;\n    }\n    var show = \"\\n当前接口：\\n\";\n    return java.longToast(show + data[sz][0]);\n}\n\n// 按接口获取网址\nvar api = data[sz][1];\napi;","name":"纳米Plus_V2_点击切换接口_明月","url":"@js:\neval(String(source.loginUrl)); \nlet getTime = (o) => new Date(Date.now()+o*36e5).toISOString().replace('Z',`+${o.toString().padStart(2,'0')}:00`);\nlet time = getTime(8)\nlet _e = [\n\"Web\",\ntime,\n\"1.2\",\n\"21329384620368073434705174017567\",\njava.md5Encode(java.getWebViewUA())\n]\nlet et = {\n\t\"User-Agent\": java.getWebViewUA(),\n\t\"device-platform\": _e[0],\n\t\"timestamp\": _e[1],\n\t\"zm-ver\": _e[2],\n\t\"access-token\": _e[3],\n\t\"zm-token\": \"\",\n\t\"zm-ua\": _e[4]\n\t}\n_e[3] || _e.splice(3,1)\net[\"zm-token\"] = java.md5Encode(_e.join(\"\"))\nlet u = `https://bot.n.cn/api/tts/v1?roleid=${api}`\nlet body = `text=${speakText}&set_speed=${speakSpeed / 10}&audio_type=mp3&format=stream`\n;`${u},{\"body\":\"${body}\",\"headers\":${JSON.stringify(et)},\"method\":\"POST\"}`"}