openapi: 3.1.0 info: title: 默认模块 description: '' version: 1.0.0 tags: - name: 云手机 - name: 云手机/应用管理 - name: 云手机/文件管理 - name: 浏览器环境 - name: 环境管理 - name: 平台账号管理 - name: 分组管理 paths: /api/v1/cloud-mobile/app/page: post: summary: APP列表(分页)\查询可安装应用列表 deprecated: false description: 获取APP应用列表 tags: - 云手机/应用管理 parameters: [] requestBody: content: application/json: schema: type: object properties: appName: description: 模糊查询 type: string title: 应用名称 pageNum: description: 从1开始 type: integer title: 当前页数 pageSize: type: integer title: 每页显示记录数 description: 默认为10 productId: type: integer title: 云手机商品ID required: - productId responses: '200': description: '' content: application/json: schema: type: object properties: code: type: integer msg: type: string data: type: object properties: records: type: array items: type: object properties: id: description: APPID type: string appName: description: APP名称 type: string appIcon: description: APP图标 type: string packageName: description: 包名 type: string categoryValue: description: 分类id type: integer appVersionList: type: array items: type: object properties: id: description: app版本id type: string versionCode: description: APP版本号 type: string versionName: description: APP版本名 type: string installStatus: type: integer required: - id - versionCode - versionName - installStatus description: 版本列表 total: type: integer size: type: integer current: type: integer orders: type: array items: type: string optimizeCountSql: type: boolean hitCount: type: boolean countId: type: 'null' maxLimit: type: 'null' searchCount: type: boolean pages: type: integer requestId: type: string timestamp: type: integer example: code: 0 msg: Success requestId: dcad900992472d32ffb2b7e5a4b4fdc1 timestamp: 1742286945795 data: records: - id: '1828730314360115202' appName: TikTok appIcon: >- http://wuin.oss-cn-shenzhen.aliyuncs.com/apps/icon/3f86a248e7726c8b05369322584ee08 7.png packageName: com.zhiliaoapp.musically categoryValue: 3 appVersionList: - id: '1889498074710872066' versionCode: '2023804150' versionName: 38.4.15 installStatus: -1 - id: '1834584438943379457' versionCode: '2023605020' versionName: 36.5.2 installStatus: -1 - id: '1833781154015899650' versionCode: '2023604040' versionName: 36.4.4 installStatus: -1 - id: '1833781158621245441' versionCode: '2023603030' versionName: 36.3.3 installStatus: -1 - id: '1833781156813500418' versionCode: '2023603020' versionName: 36.3.2 installStatus: -1 - id: '1828730314360115202' versionCode: '2023602040' versionName: 36.2.4 installStatus: -1 total: 86 size: 1 current: 1 orders: [] optimizeCountSql: true hitCount: false countId: null maxLimit: null searchCount: true pages: 86 headers: {} security: [] /api/v1/cloud-mobile/app/installedList: post: summary: 已安装应用列表查询 deprecated: false description: 查询云手机已安装应用列表查询 tags: - 云手机/应用管理 parameters: [] requestBody: content: application/json: schema: type: object properties: mobileId: description: 云手机ID type: integer required: - 01KAJXGA2GNQ7XY54ZZHV6XN0G - mobileId example: "{\r\n \"mobileId\": 0// 云手机ID\r\n}" responses: '200': description: '' content: application/json: schema: type: object properties: code: type: integer msg: type: string data: type: array items: type: object properties: appName: type: string createTime: type: string packageName: type: string status: type: integer versionCode: type: integer versionName: type: string message: type: string requestId: type: string success: type: boolean timestamp: type: integer example: code: 0 data: - appName: '' createTime: '' packageName: '' status: 0 versionCode: 0 versionName: '' message: '' requestId: '' success: true timestamp: 0 headers: {} security: [] /api/v1/cloud-mobile/group/app/create: post: summary: 新增团队应用 deprecated: false description: 查询云手机已安装应用列表查询 tags: - 云手机/应用管理 parameters: - name: packageName in: query description: 应用包名 required: true example: com.zhiliaoapp schema: type: string - name: versionCode in: query description: 应用版本号 required: true example: versionCode schema: type: integer requestBody: content: application/json: schema: type: object properties: mobileId: description: 云手机ID type: integer required: - 01KAJXGA2GNQ7XY54ZZHV6XN0G - mobileId example: "{\r\n \"packageName\": \"\", // 应用包名\r\n \"versionCode\": 0 // 应用版本号\r\n}" responses: '200': description: '' content: application/json: schema: type: object properties: code: type: integer msg: type: string data: type: array items: type: object properties: appName: type: string createTime: type: string packageName: type: string status: type: integer versionCode: type: integer versionName: type: string message: type: string requestId: type: string success: type: boolean timestamp: type: integer example: code: 0 data: - appName: '' createTime: '' packageName: '' status: 0 versionCode: 0 versionName: '' message: '' requestId: '' success: true timestamp: 0 headers: {} security: [] /api/v1/cloud-mobile/app/install: post: summary: app应用安装 deprecated: false description: |- 安装指定应用APP ```text 备注: 1、API安装应用需要手机处于开机状态下才可以安装 2、暂时无法回传云手机内的APP应用是否安装成功,需在云手机内强刷页面,才能显示 3、只支持客户端共存的API调用方式使用 4、每秒只能安装一个应用APP ``` tags: - 云手机/应用管理 parameters: [] requestBody: content: application/json: schema: type: object properties: appVersionId: description: APP版本ID type: string isEnablePermission: description: 是否开启应用权限,默认:false type: boolean isEnableRoot: description: 是否开启ROOT权限,默认:false type: boolean packageName: description: 包名,包名与应用版本号组合使用,如果传appVersionId参数些字段可以不传 type: string versionCode: description: 应用版本号,包名与应用版本号组合使用,如果传appVersionId参数,该字段可以不传 type: string mobileId: description: 云手机ID type: integer required: - mobileId example: "{\r\n \"appVersionId\": \"1895449834868736002\", // APP版本ID\r\n \"isEnablePermission\": false, // 是否开启应用权限,默认:false\r\n \"isEnableRoot\": false, // 是否开启ROOT权限,默认:false\r\n \"packageName\": \"com.baidu.www\", //包名,包名与应用版本号组合使用,如果传appVersionId参数些字段可以不传\r\n \"versionCode\": \"2.6.12\", // \t应用版本号,包名与应用版本号组合使用,如果传appVersionId参数,该字段可以不传\r\n \"mobileId\": 24333 // 云手机ID\r\n}" responses: '200': description: '' content: application/json: schema: type: object properties: code: type: integer message: type: string msg: type: string requestId: type: string timestamp: type: integer data: type: boolean example: code: 0 msg: Success requestId: 07ece6731a5e4450b9dee2fdb09cb6ee timestamp: 1742289013309 data: true headers: {} security: [] /api/v1/cloud-mobile/app/start: post: summary: APP启动 deprecated: false description: 启动云手机中安装的app tags: - 云手机/应用管理 parameters: [] requestBody: content: application/json: schema: type: object properties: mobileId: description: 云手机ID type: integer packageName: description: 应用包名 type: string required: - mobileId - packageName example: "{\r\n \"mobileId\": 0, // 云手机ID\r\n \"packageName\": \"\" // 应用包名\r\n}" responses: '200': description: '' content: application/json: schema: type: object properties: code: type: integer msg: type: string data: type: boolean requestId: type: string timestamp: type: integer example: code: 0 msg: Success requestId: 07ece6731a5e4450b9dee2fdb09cb6ee timestamp: 1742289013309 data: true headers: {} security: [] /api/v1/cloud-mobile/app/restart: post: summary: APP重启 deprecated: false description: 重启云手机中安装的app tags: - 云手机/应用管理 parameters: [] requestBody: content: application/json: schema: type: object properties: mobileId: description: 云手机ID type: integer packageName: description: 应用包名 type: string required: - mobileId - packageName example: "{\r\n \"mobileId\": 0, // 云手机ID\r\n \"packageName\": \"\" // 应用包名\r\n}" responses: '200': description: '' content: application/json: schema: type: object properties: code: type: integer msg: type: string requestId: type: string timestamp: type: integer data: type: boolean example: code: 0 msg: Success requestId: 07ece6731a5e4450b9dee2fdb09cb6ee timestamp: 1742289013309 data: true headers: {} security: [] /api/v1/cloud-mobile/app/stop: post: summary: APP停止 deprecated: false description: 停止云手机运行中的app tags: - 云手机/应用管理 parameters: [] requestBody: content: application/json: schema: type: object properties: mobileId: description: 云手机ID type: integer packageName: description: 应用包名 type: string required: - mobileId - packageName example: "{\r\n \"mobileId\": 0, // 云手机ID\r\n \"packageName\": \"\" // 应用包名\r\n}" responses: '200': description: '' content: application/json: schema: type: object properties: code: type: integer msg: type: string requestId: type: string timestamp: type: integer data: type: boolean example: code: 0 msg: Success requestId: 07ece6731a5e4450b9dee2fdb09cb6ee timestamp: 1742289013309 data: true headers: {} security: [] /api/v1/cloud-mobile/app/uninstall: post: summary: APP卸载 deprecated: false description: 卸载云手机已安装的app tags: - 云手机/应用管理 parameters: [] requestBody: content: application/json: schema: type: object properties: mobileId: description: 云手机ID type: integer packageName: description: 应用包名 type: string required: - mobileId - packageName example: "{\r\n \"mobileId\": 0, // 云手机ID\r\n \"packageName\": \"\" // 应用包名\r\n}" responses: '200': description: '' content: application/json: schema: type: object properties: code: type: integer msg: type: string data: type: boolean requestId: type: string timestamp: type: integer example: code: 0 msg: Success requestId: 07ece6731a5e4450b9dee2fdb09cb6ee timestamp: 1742289013309 data: true headers: {} security: [] /api/v1/cloud-mobile/upload-file: post: summary: 公网文件上传文件到云手机 deprecated: false description: 上传文件到云手机 tags: - 云手机/文件管理 parameters: - name: mobileId in: query description: 云手机ID required: false schema: type: integer - name: downloadDest in: query description: 文件保存地址 required: true example: /Downloads schema: type: string - name: fileName in: query description: 文件名称 required: true schema: type: string - name: fileUrl in: query description: 文件地址 required: true schema: type: string requestBody: content: application/json: schema: type: object properties: downloadDest: type: string description: 如果仅一层目录不存在,将自动创建;如果多层目录不存在,无法自动创建 title: 上传至云手机中的目录 fileUrl: type: string title: 文件地址 mobileId: type: integer title: 云手机ID fileName: type: string title: 文件名称 description: 上传后文件叫什么名字 required: - mobileId example: downloadDest: '' fileName: '' fileUrl: '' mobileId: 0 responses: '200': description: '' content: application/json: schema: type: object properties: code: description: 结果码。0表示成功,其余为失败 type: string data: description: 业务数据 type: boolean msg: description: 结果信息 type: string example: code: '' data: true msg: '' headers: {} security: [] /api/v2/cloud-mobile/upload-file: post: summary: 选择本地上传文件到云手机 deprecated: false description: 上传文件到云手机 tags: - 云手机/文件管理 parameters: [] requestBody: content: multipart/form-data: schema: type: object properties: downloadDest: description: 上传至云手机中的目录,如果仅一层目录不存在,将自动创建;如果多层目录不存在,无法自动创建 example: /Download type: string fileUrl: format: binary type: string description: 文件地址 example: file://C:\Users\Administrator\Desktop\API接口.txt mobileId: description: 云手机ID example: '3279080' type: string fileName: description: 文件名称,文件上传到云手机的名字,注意包括后缀 example: 文件名 type: string required: - fileUrl - mobileId responses: '200': description: '' content: application/json: schema: type: object properties: code: description: 结果码。0表示成功,其余为失败 type: string data: description: 业务数据 type: boolean msg: description: 结果信息 type: string example: code: '' data: true msg: '' headers: {} security: [] /api/v1/cloud-mobile/setKeyBox: post: summary: 设置keyBox deprecated: false description: 设置云手机keybox,只有在云手机开机的情况下才能进行设置,同步keybox的xml文件已经上传到云手机上 tags: - 云手机/文件管理 parameters: [] requestBody: content: application/json: schema: type: object properties: mobileId: description: 云手机ID type: integer filePath: description: 文件路径,例如:/sdcard/Download/xxx.xml type: string required: - mobileId - filePath example: "{\r\n \"mobileId\": 0, // 云手机ID\r\n \"filePath\": \"\" // 文件路径,例如:/sdcard/Download/xxx.xml\r\n}" responses: '200': description: '' content: application/json: schema: type: object properties: {} headers: {} security: [] /api/v1/cloud-mobile/mobile-product-list: post: summary: 云手机商品列表 deprecated: false description: 获取云手机商品列表 tags: - 云手机 parameters: [] requestBody: content: application/json: schema: type: object properties: {} responses: '200': description: '' content: application/json: schema: type: - object - 'null' properties: code: type: - integer - 'null' description: 结果码。0表示成功,其余为失败 data: type: - array - 'null' items: type: - object - 'null' properties: billingType: type: - integer - 'null' description: 扣费方式:1-按需付费 id: type: - integer - 'null' description: 产品ID origRunPrice: type: - number - 'null' description: 锚定运行费用 origStoragePrice: type: - number - 'null' description: 锚定存储费用 productName: type: - string - 'null' description: 产品名称 runPrice: type: - number - 'null' description: 运行费用 showCpu: type: - string - 'null' description: CPU showMemory: type: - string - 'null' description: 内存 showRegionId: type: - integer - 'null' description: 区域ID showRegionName: type: - string - 'null' description: 区域 showStorage: type: - string - 'null' description: 存储 showSystem: type: - string - 'null' description: 系统 storagePrice: type: - number - 'null' description: 存储费用 description: 业务数据 msg: type: - string - 'null' description: 结果信息 requestId: type: - string - 'null' timestamp: type: - integer - 'null' example: "{\n\t\"code\": 0, //结果码。0表示成功,其余为失败\n\t\"data\": [ //业务数据\n\t\t{\n\t\t\t\"billingType\": 1, //扣费方式:1-按需付费\n\t\t\t\"id\": 20, //产品ID\n\t\t\t\"origRunPrice\": 0.18, //锚定运行费用\n\t\t\t\"origStoragePrice\": 0.38, //锚定存储费用\n\t\t\t\"productName\": \"基础版\", //产品名称\n\t\t\t\"runPrice\": 0.18, //运行费用\n\t\t\t\"showCpu\": \"2\", //CPU\n\t\t\t\"showMemory\": \"4\", //内存\n\t\t\t\"showRegionId\": 18, //区域ID\n\t\t\t\"showRegionName\": \"香港\", //区域\n\t\t\t\"showStorage\": \"64\", //存储\n\t\t\t\"showSystem\": \"Android 11.0\", //系统\n\t\t\t\"storagePrice\": 0.38 //存储费用\n\t\t}\n\t],\n\t\"msg\": \"\" //结果信息\n}" headers: {} security: [] /api/v1/cloud-mobile/mobile-page: post: summary: 云手机分页列表 deprecated: false description: 获取云手机分页列表 tags: - 云手机 parameters: [] requestBody: content: application/json: schema: type: object properties: adbStatus: type: integer description: 查询ADB状态。1-开启 0-关闭 current: type: integer description: 分页第x页偏移量。默认为1 mobileIds: type: array items: type: string description: 手机ids name: type: string description: 云手机名称 size: type: integer description: 分页条数。默认10,最多200条 state: type: boolean description: 云手机状态,true-开机,false-关机 example: |- { // "adbStatus": 1, "current": 1, // "mobileIds": [ // "73", // "68" // ], // "name": "云手机3078", "size": 10, // "state": true } responses: '200': description: '' content: application/json: schema: type: object properties: code: type: - string - 'null' description: 结果码。0表示成功,其余表示失败 data: type: - object - 'null' properties: list: type: - array - 'null' items: type: object properties: adbStatus: description: ADB状态。0-关闭,1-开启 type: integer billingStatus: description: 计费状态。1-正常,2-即将过期,3-已过期 type: integer billingType: description: 计费方式:1-按需付费,2-包月 type: integer createTime: description: 创建时间 type: string expiredTime: description: 过期时间 type: string lastPowerOnTime: description: 最后开机时间 type: string mobileId: description: 主键 type: integer name: description: 手机名称 type: string number: description: 序号 type: integer proxyTypeId: description: 代理类型id type: integer remark: description: 备注 type: string serialNumber: description: 编号 type: integer status: description: >- 状态。-2-创建失败,-1-初始化状态,0-关机,1-开机使用中,2-设备占用中,3-设备开机未有人使用,4-开机中,5-恢复出厂中,6-重启中 type: integer tagId: description: 分组id type: integer tagName: description: 分组 type: string description: 返回数组 total: type: - integer - 'null' description: 返回数组总数 description: 业务数据 msg: type: - string - 'null' description: 结果信息 example: code: 0 data: list: - adbStatus: 0 billingStatus: 0 billingType: 0 createTime: '' expiredTime: '' lastPowerOnTime: '' mobileId: 0 name: '' number: 0 proxyTypeId: 0 remark: '' serialNumber: 0 status: 0 tagId: 0 tagName: '' total: 0 msg: '' headers: {} security: [] /api/v1/cloud-mobile/add-mobile: post: summary: 添加云手机 deprecated: false description: 可创建新的按需云手机(暂不支持创建按月使用的云手机) tags: - 云手机 parameters: [] requestBody: content: application/json: schema: type: object properties: count: type: integer description: 创建按需云手机的数量,默认为1 productId: type: integer description: 云手机商品ID required: - productId example: count: 1 productId: 1856 responses: '200': description: '' content: application/json: schema: type: object properties: code: description: 结果码。0表示成功,其余为失败 type: string data: type: array items: type: string description: 业务数据 msg: description: 结果信息 type: string requestId: type: - string - 'null' timestamp: type: - integer - 'null' required: - code - data - msg example: code: 0 msg: Success requestId: 49ca584c8feab922dc734fb26962a2eb timestamp: 1735889426558 data: - 24135 headers: {} security: [] /api/v1/cloud-mobile/power-on-mobile: post: summary: 批量开启云手机 deprecated: false description: |- 批量开启云手机 ```text headless字段 客户端3.50.0及以上版本支持 ``` tags: - 云手机 parameters: [] requestBody: content: application/json: schema: type: object properties: mobileIds: type: array items: type: string description: 云手机ID列表,限制20个ID headless: type: boolean description: 默认值为true,传false显示云手机界面,true 则不显示 required: - mobileIds example: mobileIds: - '91' - '79' - '2' responses: '200': description: '' content: application/json: schema: type: object properties: code: type: - string - integer - boolean - array - object - number - 'null' description: 结果码。0表示成功,其余为失败 data: type: object properties: failResult: type: - string - 'null' description: 失败结果显示。不为空时展示 successCount: type: - integer - 'null' description: 成功开机数 description: 业务数据 msg: type: - string - 'null' description: 结果信息 example: code: '' data: failResult: '' successCount: 0 msg: '' headers: {} security: [] /api/v1/cloud-mobile/shutdown-mobile: post: summary: 批量关闭云手机 deprecated: false description: 批量关闭云手机 tags: - 云手机 parameters: [] requestBody: content: application/json: schema: type: object properties: check: type: boolean description: 可强制关闭正在使用中的云手机(包括其他人正在使用的)。true-开启使用验证,false-不验证,默认值true mobileIds: type: array items: type: string description: 云手机ID列表,限制20个ID required: - mobileIds example: check: true mobileIds: - '121515' - '454515' responses: '200': description: '' content: application/json: schema: type: object properties: code: description: 结果码。0表示成功,其余为失败 type: string data: type: array items: type: object properties: errorMsg: description: 失败信息 type: string mobileId: description: 云手机id type: integer mobileName: description: 云手机名称 type: string status: description: 状态。0-失败,1-成功 type: integer description: 业务数据 msg: description: 结果信息 type: string example: code: '' data: - errorMsg: '' mobileId: 0 mobileName: '' status: 0 msg: '' headers: {} security: [] /api/v1/cloud-mobile/del-mobile-batch: post: summary: 批量删除云手机 deprecated: false description: 批量删除云手机 tags: - 云手机 parameters: [] requestBody: content: application/json: schema: type: object properties: mobileIds: type: array items: type: string description: 云手机列表 required: - mobileIds example: "{\r\n \"mobileIds\": [1400789] // 云手机id\r\n}" responses: '200': description: '' content: application/json: schema: type: object properties: code: type: integer msg: type: string requestId: type: string timestamp: type: integer data: type: boolean example: code: 0 msg: Success requestId: 82f4e879b27831abd84ccf29ebc55789 timestamp: 1765181498244 data: true headers: {} security: [] /api/v1/cloud-mobile/update: post: summary: 修改云手机信息 deprecated: false description: 修改云手机名称、备注、序号 tags: - 云手机 parameters: - name: mobileId in: query description: 云手机ID required: true example: 0 schema: type: integer - name: name in: query description: 云手机名称,不超过60字符。名称、备注、序号三个字段必须要填写1个。 required: false example: test schema: type: string - name: ignore in: query description: 是否忽略云手机名称重复,默认:false。 required: false example: 'false' schema: type: boolean - name: remark in: query description: 云手机备注,不超过500字符。名称、备注、序号三个字段必须要填写1个。 required: false schema: type: string - name: number in: query description: 序号,最大值不超过999999。名称、备注、序号三个字段必须要填写1个。 required: false schema: type: string requestBody: content: application/json: schema: type: object properties: mobileId: type: integer description: 云手机ID name: type: string description: 云手机名称,不超过60个字符 ignore: type: boolean description: 是否忽略云手机名称重复,默认:false remark: type: string description: 备注,不超过500个字符 number: type: integer description: 序号,最大值不超过 999999 required: - mobileId example: |- { "mobileId": 0, "name": "", "remark": "" } responses: '200': description: '' content: application/json: schema: type: object properties: code: type: integer msg: type: string requestId: type: string timestamp: type: integer data: type: boolean example: code: 0 msg: Success requestId: '0' timestamp: 1742289013309 data: true headers: {} security: [] /api/v1/cloud-mobile/set-tag: post: summary: 批量设置云手机分组 deprecated: false description: 批量设置云手机的分组名 tags: - 云手机 parameters: [] requestBody: content: application/json: schema: type: object properties: mobileIds: type: array items: type: string description: 云手机列表 tagName: description: 分组名称 type: string required: - mobileIds - tagName example: "{\r\n \"mobileIds\": [1400802], // 云手机列表\r\n \"tagName\": \"一二三四五六七八九十一二\" // 分组名称\r\n}" responses: '200': description: '' content: application/json: schema: type: object properties: code: type: integer msg: type: string requestId: type: string timestamp: type: integer data: type: boolean example: code: 0 msg: Success requestId: ddabf46578af95727847f6b36f74f33a timestamp: 1765185363168 data: true headers: {} security: [] /api/v1/cloud-mobile/get-country-time-zone-language-list: post: summary: 国家时区语言列表 deprecated: false description: 获取云手机的国家时区语言列表 tags: - 云手机 parameters: [] requestBody: content: application/json: schema: type: object properties: {} responses: '200': description: '' content: application/json: schema: type: object properties: code: type: integer description: 结果码。0表示成功,其余为失败 data: type: object properties: countryList: type: array items: type: object properties: country: description: 国家key。填代理时用的值 type: string id: description: id type: integer showCountry: description: 国家显示值 type: string timeZoneVoList: type: array items: type: object properties: showTimeZone: description: 时区显示值 type: string timeZone: description: 时区key。填代理时用的值 type: string description: 国家关联的时区 description: 国家列表 languageList: type: array items: type: object properties: language: description: 语言key。填代理时用的值 type: string showLanguage: description: 语言显示值 type: string description: 语言列表 description: 业务数据 msg: description: 结果信息 type: string example: requestId: db265a8f87a440ed9785d1ebfb74cdb8 msg: Success code: 0 data: countryList: - country: al id: 302 showCountry: 阿尔巴尼亚 timeZoneVoList: - showTimeZone: Europe/Tirane(GMT+02:00) timeZone: Europe/Tirane - country: dz id: 339 showCountry: 阿尔及利亚 timeZoneVoList: - showTimeZone: Africa/Algiers(GMT+01:00) timeZone: Africa/Algiers - country: af id: 300 showCountry: 阿富汗 timeZoneVoList: - showTimeZone: Asia/Kabul(GMT+04:30) timeZone: Asia/Kabul - country: ar id: 55 showCountry: 阿根廷 timeZoneVoList: - showTimeZone: America/Argentina/Catamarca(GMT-03:00) timeZone: America/Argentina/Catamarca - showTimeZone: America/Argentina/Cordoba(GMT-03:00) timeZone: America/Argentina/Cordoba - showTimeZone: America/Argentina/Jujuy(GMT-03:00) timeZone: America/Argentina/Jujuy - showTimeZone: America/Argentina/Salta(GMT-03:00) timeZone: America/Argentina/Salta - showTimeZone: America/Argentina/La_Rioja(GMT-03:00) timeZone: America/Argentina/La_Rioja - showTimeZone: America/Argentina/Mendoza(GMT-03:00) timeZone: America/Argentina/Mendoza - showTimeZone: America/Argentina/San_Juan(GMT-03:00) timeZone: America/Argentina/San_Juan - showTimeZone: America/Argentina/Rio_Gallegos(GMT-03:00) timeZone: America/Argentina/Rio_Gallegos - showTimeZone: America/Argentina/Ushuaia(GMT-03:00) timeZone: America/Argentina/Ushuaia - showTimeZone: America/Argentina/Tucuman(GMT-03:00) timeZone: America/Argentina/Tucuman - showTimeZone: America/Argentina/San_Luis(GMT-03:00) timeZone: America/Argentina/San_Luis - showTimeZone: America/Argentina/Buenos_Aires(GMT-03:00) timeZone: America/Argentina/Buenos_Aires - country: ae id: 60 showCountry: 阿联酋 timeZoneVoList: - showTimeZone: Asia/Dubai(GMT+04:00) timeZone: Asia/Dubai - country: aw id: 306 showCountry: 阿鲁巴 timeZoneVoList: - showTimeZone: America/Aruba(GMT-04:00) timeZone: America/Aruba - country: om id: 413 showCountry: 阿曼 timeZoneVoList: - showTimeZone: Asia/Muscat(GMT+04:00) timeZone: Asia/Muscat - country: az id: 308 showCountry: 阿塞拜疆 timeZoneVoList: - showTimeZone: Asia/Baku(GMT+04:00) timeZone: Asia/Baku - country: eg id: 29 showCountry: 埃及 timeZoneVoList: - showTimeZone: Africa/Cairo(GMT+02:00) timeZone: Africa/Cairo - country: et id: 343 showCountry: 埃塞俄比亚 timeZoneVoList: - showTimeZone: Africa/Addis_Ababa(GMT+03:00) timeZone: Africa/Addis_Ababa - country: ie id: 35 showCountry: 爱尔兰 timeZoneVoList: - showTimeZone: Europe/Dublin(GMT+00:00) timeZone: Europe/Dublin - country: ee id: 30 showCountry: 爱沙尼亚 timeZoneVoList: - showTimeZone: Europe/Tallinn(GMT+02:00) timeZone: Europe/Tallinn - country: ad id: 299 showCountry: 安道尔 timeZoneVoList: - showTimeZone: Europe/Andorra(GMT+02:00) timeZone: Europe/Andorra - country: ao id: 304 showCountry: 安哥拉 timeZoneVoList: - showTimeZone: Africa/Luanda(GMT+01:00) timeZone: Africa/Luanda - country: ag id: 301 showCountry: 安提瓜和巴布达 timeZoneVoList: - showTimeZone: America/Antigua(GMT-04:00) timeZone: America/Antigua - country: at id: 20 showCountry: 奥地利 timeZoneVoList: - showTimeZone: Europe/Vienna(GMT+01:00) timeZone: Europe/Vienna - country: ax id: 307 showCountry: 奥兰群岛 timeZoneVoList: - showTimeZone: Europe/Mariehamn(GMT+03:00) timeZone: Europe/Mariehamn - country: au id: 1 showCountry: 澳大利亚 timeZoneVoList: - showTimeZone: Australia/Perth(GMT+08:00) timeZone: Australia/Perth - showTimeZone: Australia/Lindeman(GMT+10:00) timeZone: Australia/Lindeman - showTimeZone: Australia/Brisbane(GMT+10:00) timeZone: Australia/Brisbane - showTimeZone: Australia/Broken_Hill(GMT+10:30) timeZone: Australia/Broken_Hill - showTimeZone: Australia/Adelaide(GMT+10:30) timeZone: Australia/Adelaide - showTimeZone: Australia/Hobart(GMT+11:00) timeZone: Australia/Hobart - showTimeZone: Australia/Currie(GMT+11:00) timeZone: Australia/Currie - showTimeZone: Australia/Melbourne(GMT+11:00) timeZone: Australia/Melbourne - showTimeZone: Australia/Sydney(GMT+11:00) timeZone: Australia/Sydney - showTimeZone: Australia/Lord_Howe(GMT+11:00) timeZone: Australia/Lord_Howe - showTimeZone: Australia/Eucla(GMT+8:45) timeZone: Australia/Eucla - showTimeZone: Australia/Darwin(GMT+9:30) timeZone: Australia/Darwin - country: bb id: 310 showCountry: 巴巴多斯 timeZoneVoList: - showTimeZone: America/Barbados(GMT-04:00) timeZone: America/Barbados - country: pg id: 416 showCountry: 巴布亚新几内亚 timeZoneVoList: - showTimeZone: Pacific/Port_Moresby(GMT+10:00) timeZone: Pacific/Port_Moresby - showTimeZone: Pacific/Bougainville(GMT+11:00) timeZone: Pacific/Bougainville - country: bs id: 320 showCountry: 巴哈马 timeZoneVoList: - showTimeZone: America/Nassau(GMT-04:00) timeZone: America/Nassau - country: pk id: 54 showCountry: 巴基斯坦 timeZoneVoList: - showTimeZone: Asia/Karachi(GMT+05:00) timeZone: Asia/Karachi - country: py id: 421 showCountry: 巴拉圭 timeZoneVoList: - showTimeZone: America/Asuncion(GMT-03:00) timeZone: America/Asuncion - country: ps id: 419 showCountry: 巴勒斯坦 timeZoneVoList: - showTimeZone: Asia/Hebron(GMT+03:00) timeZone: Asia/Hebron - showTimeZone: Asia/Gaza(GMT+03:00) timeZone: Asia/Gaza - country: bh id: 313 showCountry: 巴林 timeZoneVoList: - showTimeZone: Asia/Bahrain(GMT+03:00) timeZone: Asia/Bahrain - country: pa id: 414 showCountry: 巴拿马 timeZoneVoList: - showTimeZone: America/Panama(GMT-05:00) timeZone: America/Panama - country: br id: 22 showCountry: 巴西 timeZoneVoList: - showTimeZone: America/Noronha(GMT-02:00) timeZone: America/Noronha - showTimeZone: America/Maceio(GMT-03:00) timeZone: America/Maceio - showTimeZone: America/Belem(GMT-03:00) timeZone: America/Belem - showTimeZone: America/Fortaleza(GMT-03:00) timeZone: America/Fortaleza - showTimeZone: America/Araguaina(GMT-03:00) timeZone: America/Araguaina - showTimeZone: America/Santarem(GMT-03:00) timeZone: America/Santarem - showTimeZone: America/Recife(GMT-03:00) timeZone: America/Recife - showTimeZone: America/Sao_Paulo(GMT-03:00) timeZone: America/Sao_Paulo - showTimeZone: America/Bahia(GMT-03:00) timeZone: America/Bahia - showTimeZone: America/Campo_Grande(GMT-04:00) timeZone: America/Campo_Grande - showTimeZone: America/Porto_Velho(GMT-04:00) timeZone: America/Porto_Velho - showTimeZone: America/Boa_Vista(GMT-04:00) timeZone: America/Boa_Vista - showTimeZone: America/Manaus(GMT-04:00) timeZone: America/Manaus - showTimeZone: America/Cuiaba(GMT-04:00) timeZone: America/Cuiaba - showTimeZone: America/Eirunepe(GMT-05:00) timeZone: America/Eirunepe - showTimeZone: America/Rio_Branco(GMT-05:00) timeZone: America/Rio_Branco - country: by id: 61 showCountry: 白俄罗斯 timeZoneVoList: - showTimeZone: Europe/Minsk(GMT+03:00) timeZone: Europe/Minsk - country: bm id: 316 showCountry: 百慕大 timeZoneVoList: - showTimeZone: Atlantic/Bermuda(GMT-03:00) timeZone: Atlantic/Bermuda - country: bg id: 23 showCountry: 保加利亚 timeZoneVoList: - showTimeZone: Europe/Sofia(GMT+02:00) timeZone: Europe/Sofia - country: mp id: 398 showCountry: 北马里亚纳群岛 timeZoneVoList: - showTimeZone: Pacific/Saipan(GMT+10:00) timeZone: Pacific/Saipan - country: bj id: 315 showCountry: 贝宁 timeZoneVoList: - showTimeZone: Africa/Porto-Novo(GMT+01:00) timeZone: Africa/Porto-Novo - country: be id: 21 showCountry: 比利时 timeZoneVoList: - showTimeZone: Europe/Brussels(GMT+01:00) timeZone: Europe/Brussels - country: is id: 34 showCountry: 冰岛 timeZoneVoList: - showTimeZone: Atlantic/Reykjavik(GMT+00:00) timeZone: Atlantic/Reykjavik - country: pr id: 418 showCountry: 波多黎各 timeZoneVoList: - showTimeZone: America/Puerto_Rico(GMT-04:00) timeZone: America/Puerto_Rico - country: ba id: 309 showCountry: 波黑 timeZoneVoList: [] - country: pl id: 43 showCountry: 波兰 timeZoneVoList: - showTimeZone: Europe/Warsaw(GMT+01:00) timeZone: Europe/Warsaw - country: bo id: 318 showCountry: 玻利维亚 timeZoneVoList: - showTimeZone: America/La_Paz(GMT-04:00) timeZone: America/La_Paz - country: bz id: 324 showCountry: 伯利兹 timeZoneVoList: - showTimeZone: America/Belize(GMT-06:00) timeZone: America/Belize - country: bw id: 323 showCountry: 博茨瓦纳 timeZoneVoList: - showTimeZone: Africa/Gaborone(GMT+02:00) timeZone: Africa/Gaborone - country: bt id: 321 showCountry: 不丹 timeZoneVoList: - showTimeZone: Asia/Thimphu(GMT+06:00) timeZone: Asia/Thimphu - country: bf id: 312 showCountry: 布基纳法索 timeZoneVoList: - showTimeZone: Africa/Ouagadougou(GMTZ) timeZone: Africa/Ouagadougou - country: bi id: 314 showCountry: 布隆迪 timeZoneVoList: - showTimeZone: Africa/Bujumbura(GMT+02:00) timeZone: Africa/Bujumbura - country: bv id: 322 showCountry: 布韦岛 timeZoneVoList: [] - country: kp id: 375 showCountry: 朝鲜 timeZoneVoList: - showTimeZone: Asia/Pyongyang(GMT+09:00) timeZone: Asia/Pyongyang - country: gq id: 357 showCountry: 赤道几内亚 timeZoneVoList: - showTimeZone: Africa/Malabo(GMT+01:00) timeZone: Africa/Malabo - country: dk id: 28 showCountry: 丹麦 timeZoneVoList: - showTimeZone: Europe/Copenhagen(GMT+01:00) timeZone: Europe/Copenhagen - country: de id: 5 showCountry: 德国 timeZoneVoList: - showTimeZone: Europe/Berlin(GMT+01:00) timeZone: Europe/Berlin - country: tl id: 445 showCountry: 东帝汶 timeZoneVoList: - showTimeZone: Asia/Dili(GMT+09:00) timeZone: Asia/Dili - country: tg id: 442 showCountry: 多哥 timeZoneVoList: - showTimeZone: Africa/Lome(GMTZ) timeZone: Africa/Lome - country: do id: 338 showCountry: 多米尼加 timeZoneVoList: - showTimeZone: America/Santo_Domingo(GMT-04:00) timeZone: America/Santo_Domingo - country: dm id: 337 showCountry: 多米尼克 timeZoneVoList: - showTimeZone: America/Dominica(GMT-04:00) timeZone: America/Dominica - country: ru id: 10 showCountry: 俄罗斯 timeZoneVoList: - showTimeZone: Europe/Kaliningrad(GMT+02:00) timeZone: Europe/Kaliningrad - showTimeZone: Europe/Volgograd(GMT+03:00) timeZone: Europe/Volgograd - showTimeZone: Europe/Moscow(GMT+03:00) timeZone: Europe/Moscow - showTimeZone: Europe/Kirov(GMT+03:00) timeZone: Europe/Kirov - showTimeZone: Europe/Saratov(GMT+04:00) timeZone: Europe/Saratov - showTimeZone: Europe/Samara(GMT+04:00) timeZone: Europe/Samara - showTimeZone: Asia/Yekaterinburg(GMT+05:00) timeZone: Asia/Yekaterinburg - showTimeZone: Asia/Omsk(GMT+06:00) timeZone: Asia/Omsk - showTimeZone: Asia/Novosibirsk(GMT+07:00) timeZone: Asia/Novosibirsk - showTimeZone: Asia/Krasnoyarsk(GMT+07:00) timeZone: Asia/Krasnoyarsk - showTimeZone: Asia/Barnaul(GMT+07:00) timeZone: Asia/Barnaul - showTimeZone: Asia/Irkutsk(GMT+08:00) timeZone: Asia/Irkutsk - showTimeZone: Asia/Chita(GMT+09:00) timeZone: Asia/Chita - showTimeZone: Asia/Vladivostok(GMT+10:00) timeZone: Asia/Vladivostok - showTimeZone: Asia/Srednekolymsk(GMT+11:00) timeZone: Asia/Srednekolymsk - showTimeZone: Asia/Sakhalin(GMT+11:00) timeZone: Asia/Sakhalin - showTimeZone: Asia/Magadan(GMT+11:00) timeZone: Asia/Magadan - showTimeZone: Asia/Kamchatka(GMT+12:00) timeZone: Asia/Kamchatka - showTimeZone: Asia/Anadyr(GMT+12:00) timeZone: Asia/Anadyr - country: ec id: 340 showCountry: 厄瓜多尔 timeZoneVoList: - showTimeZone: America/Guayaquil(GMT-05:00) timeZone: America/Guayaquil - showTimeZone: Pacific/Galapagos(GMT-06:00) timeZone: Pacific/Galapagos - country: er id: 342 showCountry: 厄立特里亚 timeZoneVoList: - showTimeZone: Africa/Asmara(GMT+03:00) timeZone: Africa/Asmara - country: fr id: 4 showCountry: 法国 timeZoneVoList: - showTimeZone: Europe/Paris(GMT+01:00) timeZone: Europe/Paris - country: fo id: 347 showCountry: 法罗群岛 timeZoneVoList: - showTimeZone: Atlantic/Faroe(GMT+01:00) timeZone: Atlantic/Faroe - country: pf id: 415 showCountry: 法属波利尼西亚 timeZoneVoList: - showTimeZone: Pacific/Gambier(GMT-09:00) timeZone: Pacific/Gambier - showTimeZone: Pacific/Marquesas(GMT-09:30) timeZone: Pacific/Marquesas - showTimeZone: Pacific/Tahiti(GMT-10:00) timeZone: Pacific/Tahiti - country: gf id: 351 showCountry: 法属圭亚那 timeZoneVoList: - showTimeZone: America/Cayenne(GMT-03:00) timeZone: America/Cayenne - country: va id: 457 showCountry: 梵蒂冈 timeZoneVoList: - showTimeZone: Europe/Vatican(GMT+02:00) timeZone: Europe/Vatican - country: ph id: 9 showCountry: 菲律宾 timeZoneVoList: - showTimeZone: Asia/Manila(GMT+08:00) timeZone: Asia/Manila - country: fj id: 344 showCountry: 斐济群岛 timeZoneVoList: - showTimeZone: Pacific/Fiji(GMT+12:00) timeZone: Pacific/Fiji - country: fi id: 31 showCountry: 芬兰 timeZoneVoList: - showTimeZone: Europe/Helsinki(GMT+02:00) timeZone: Europe/Helsinki - country: cv id: 334 showCountry: 佛得角 timeZoneVoList: - showTimeZone: Atlantic/Cape_Verde(GMT-01:00) timeZone: Atlantic/Cape_Verde - country: cg id: 328 showCountry: 刚果(布) timeZoneVoList: - showTimeZone: Africa/Brazzaville(GMT+01:00) timeZone: Africa/Brazzaville - country: cd id: 326 showCountry: 刚果(金) timeZoneVoList: - showTimeZone: Africa/Kinshasa(GMT+01:00) timeZone: Africa/Kinshasa - showTimeZone: Africa/Lubumbashi(GMT+02:00) timeZone: Africa/Lubumbashi - country: co id: 53 showCountry: 哥伦比亚 timeZoneVoList: - showTimeZone: America/Bogota(GMT-05:00) timeZone: America/Bogota - country: cr id: 332 showCountry: 哥斯达黎加 timeZoneVoList: - showTimeZone: America/Costa_Rica(GMT-06:00) timeZone: America/Costa_Rica - country: gd id: 349 showCountry: 格林纳达 timeZoneVoList: - showTimeZone: America/Grenada(GMT-04:00) timeZone: America/Grenada - country: gl id: 354 showCountry: 格陵兰 timeZoneVoList: - showTimeZone: America/Nuuk(GMT-02:00) timeZone: America/Nuuk - showTimeZone: America/Godthab(GMT-02:00) timeZone: America/Godthab - showTimeZone: America/Thule(GMT-03:00) timeZone: America/Thule - showTimeZone: America/Danmarkshavn(GMTZ) timeZone: America/Danmarkshavn - country: ge id: 350 showCountry: 格鲁吉亚 timeZoneVoList: - showTimeZone: Asia/Tbilisi(GMT+04:00) timeZone: Asia/Tbilisi - country: gg id: 352 showCountry: 根西岛 timeZoneVoList: - showTimeZone: Europe/Guernsey(GMT+01:00) timeZone: Europe/Guernsey - country: cu id: 333 showCountry: 古巴 timeZoneVoList: - showTimeZone: America/Havana(GMT-04:00) timeZone: America/Havana - country: gp id: 356 showCountry: 瓜德罗普 timeZoneVoList: - showTimeZone: America/Guadeloupe(GMT-04:00) timeZone: America/Guadeloupe - country: gu id: 359 showCountry: 关岛 timeZoneVoList: - showTimeZone: Pacific/Guam(GMT+10:00) timeZone: Pacific/Guam - country: gy id: 361 showCountry: 圭亚那 timeZoneVoList: - showTimeZone: America/Guyana(GMT-04:00) timeZone: America/Guyana - country: kz id: 59 showCountry: 哈萨克斯坦 timeZoneVoList: - showTimeZone: Asia/Aqtobe(GMT+05:00) timeZone: Asia/Aqtobe - showTimeZone: Asia/Oral(GMT+05:00) timeZone: Asia/Oral - showTimeZone: Asia/Aqtau(GMT+05:00) timeZone: Asia/Aqtau - showTimeZone: Asia/Qyzylorda(GMT+05:00) timeZone: Asia/Qyzylorda - showTimeZone: Asia/Qostanay(GMT+06:00) timeZone: Asia/Qostanay - showTimeZone: Asia/Almaty(GMT+06:00) timeZone: Asia/Almaty - country: ht id: 363 showCountry: 海地 timeZoneVoList: - showTimeZone: America/Port-au-Prince(GMT-04:00) timeZone: America/Port-au-Prince - country: kr id: 12 showCountry: 韩国 timeZoneVoList: - showTimeZone: Asia/Seoul(GMT+09:00) timeZone: Asia/Seoul - country: nl id: 41 showCountry: 荷兰 timeZoneVoList: - showTimeZone: Europe/Amsterdam(GMT+01:00) timeZone: Europe/Amsterdam - country: bq id: 319 showCountry: 荷兰加勒比区 timeZoneVoList: - showTimeZone: America/Kralendijk(GMT-04:00) timeZone: America/Kralendijk - country: me id: 390 showCountry: 黑山 timeZoneVoList: - showTimeZone: Europe/Podgorica(GMT+02:00) timeZone: Europe/Podgorica - country: hn id: 362 showCountry: 洪都拉斯 timeZoneVoList: - showTimeZone: America/Tegucigalpa(GMT-06:00) timeZone: America/Tegucigalpa - country: ki id: 373 showCountry: 基里巴斯 timeZoneVoList: - showTimeZone: Pacific/Tarawa(GMT+12:00) timeZone: Pacific/Tarawa - showTimeZone: Pacific/Enderbury(GMT+13:00) timeZone: Pacific/Enderbury - showTimeZone: Pacific/Kiritimati(GMT+14:00) timeZone: Pacific/Kiritimati - country: dj id: 336 showCountry: 吉布提 timeZoneVoList: - showTimeZone: Africa/Djibouti(GMT+03:00) timeZone: Africa/Djibouti - country: kg id: 372 showCountry: 吉尔吉斯斯坦 timeZoneVoList: - showTimeZone: Asia/Bishkek(GMT+06:00) timeZone: Asia/Bishkek - country: gn id: 355 showCountry: 几内亚 timeZoneVoList: - showTimeZone: Africa/Conakry(GMTZ) timeZone: Africa/Conakry - country: gw id: 360 showCountry: 几内亚比绍 timeZoneVoList: - showTimeZone: Africa/Bissau(GMTZ) timeZone: Africa/Bissau - country: ca id: 2 showCountry: 加拿大 timeZoneVoList: - showTimeZone: America/Moncton(GMT-03:00) timeZone: America/Moncton - showTimeZone: America/Goose_Bay(GMT-03:00) timeZone: America/Goose_Bay - showTimeZone: America/Glace_Bay(GMT-03:00) timeZone: America/Glace_Bay - showTimeZone: America/St_Johns(GMT-03:30) timeZone: America/St_Johns - showTimeZone: America/Iqaluit(GMT-04:00) timeZone: America/Iqaluit - showTimeZone: America/Montreal(GMT-04:00) timeZone: America/Montreal - showTimeZone: America/Nipigon(GMT-04:00) timeZone: America/Nipigon - showTimeZone: America/Thunder_Bay(GMT-04:00) timeZone: America/Thunder_Bay - showTimeZone: America/Halifax(GMT-04:00) timeZone: America/Halifax - showTimeZone: America/Blanc-Sablon(GMT-04:00) timeZone: America/Blanc-Sablon - showTimeZone: America/Rankin_Inlet(GMT-05:00) timeZone: America/Rankin_Inlet - showTimeZone: America/Rainy_River(GMT-05:00) timeZone: America/Rainy_River - showTimeZone: America/Atikokan(GMT-05:00) timeZone: America/Atikokan - showTimeZone: America/Toronto(GMT-05:00) timeZone: America/Toronto - showTimeZone: America/Yellowknife(GMT-06:00) timeZone: America/Yellowknife - showTimeZone: America/Inuvik(GMT-06:00) timeZone: America/Inuvik - showTimeZone: America/Swift_Current(GMT-06:00) timeZone: America/Swift_Current - showTimeZone: America/Regina(GMT-06:00) timeZone: America/Regina - showTimeZone: America/Winnipeg(GMT-06:00) timeZone: America/Winnipeg - showTimeZone: America/Creston(GMT-07:00) timeZone: America/Creston - showTimeZone: America/Fort_Nelson(GMT-07:00) timeZone: America/Fort_Nelson - showTimeZone: America/Whitehorse(GMT-07:00) timeZone: America/Whitehorse - showTimeZone: America/Dawson_Creek(GMT-07:00) timeZone: America/Dawson_Creek - showTimeZone: America/Edmonton(GMT-07:00) timeZone: America/Edmonton - showTimeZone: America/Vancouver(GMT-08:00) timeZone: America/Vancouver - country: gh id: 58 showCountry: 加纳 timeZoneVoList: - showTimeZone: Africa/Accra(GMT+00:00) timeZone: Africa/Accra - country: ga id: 348 showCountry: 加蓬 timeZoneVoList: - showTimeZone: Africa/Libreville(GMT+01:00) timeZone: Africa/Libreville - country: kh id: 19 showCountry: 柬埔寨 timeZoneVoList: - showTimeZone: Asia/Phnom_Penh(GMT+07:00) timeZone: Asia/Phnom_Penh - country: cz id: 27 showCountry: 捷克 timeZoneVoList: - showTimeZone: Europe/Prague(GMT+01:00) timeZone: Europe/Prague - country: zw id: 468 showCountry: 津巴布韦 timeZoneVoList: - showTimeZone: Africa/Harare(GMT+02:00) timeZone: Africa/Harare - country: cm id: 331 showCountry: 喀麦隆 timeZoneVoList: - showTimeZone: Africa/Douala(GMT+01:00) timeZone: Africa/Douala - country: qa id: 422 showCountry: 卡塔尔 timeZoneVoList: - showTimeZone: Asia/Qatar(GMT+03:00) timeZone: Asia/Qatar - country: ky id: 377 showCountry: 开曼群岛 timeZoneVoList: - showTimeZone: America/Cayman(GMT-05:00) timeZone: America/Cayman - country: cc id: 325 showCountry: 科科斯群岛 timeZoneVoList: - showTimeZone: Indian/Cocos(GMT+06:30) timeZone: Indian/Cocos - country: ci id: 329 showCountry: 科特迪瓦 timeZoneVoList: - showTimeZone: Africa/Abidjan(GMTZ) timeZone: Africa/Abidjan - country: kw id: 376 showCountry: 科威特 timeZoneVoList: - showTimeZone: Asia/Kuwait(GMT+03:00) timeZone: Asia/Kuwait - country: hr id: 25 showCountry: 克罗地亚 timeZoneVoList: - showTimeZone: Europe/Zagreb(GMT+01:00) timeZone: Europe/Zagreb - country: ke id: 371 showCountry: 肯尼亚 timeZoneVoList: - showTimeZone: Africa/Nairobi(GMT+03:00) timeZone: Africa/Nairobi - country: ck id: 330 showCountry: 库克群岛 timeZoneVoList: - showTimeZone: Pacific/Rarotonga(GMT-10:00) timeZone: Pacific/Rarotonga - country: lv id: 38 showCountry: 拉脱维亚 timeZoneVoList: - showTimeZone: Europe/Riga(GMT+02:00) timeZone: Europe/Riga - country: ls id: 384 showCountry: 莱索托 timeZoneVoList: - showTimeZone: Africa/Maseru(GMT+02:00) timeZone: Africa/Maseru - country: la id: 378 showCountry: 老挝 timeZoneVoList: - showTimeZone: Asia/Vientiane(GMT+07:00) timeZone: Asia/Vientiane - country: lb id: 379 showCountry: 黎巴嫩 timeZoneVoList: - showTimeZone: Asia/Beirut(GMT+03:00) timeZone: Asia/Beirut - country: lt id: 39 showCountry: 立陶宛 timeZoneVoList: - showTimeZone: Europe/Vilnius(GMT+02:00) timeZone: Europe/Vilnius - country: lr id: 383 showCountry: 利比里亚 timeZoneVoList: - showTimeZone: Africa/Monrovia(GMTZ) timeZone: Africa/Monrovia - country: ly id: 386 showCountry: 利比亚 timeZoneVoList: - showTimeZone: Africa/Tripoli(GMT+02:00) timeZone: Africa/Tripoli - country: li id: 381 showCountry: 列支敦士登 timeZoneVoList: - showTimeZone: Europe/Vaduz(GMT+02:00) timeZone: Europe/Vaduz - country: re id: 423 showCountry: 留尼汪 timeZoneVoList: - showTimeZone: Indian/Reunion(GMT+04:00) timeZone: Indian/Reunion - country: lu id: 385 showCountry: 卢森堡 timeZoneVoList: - showTimeZone: Europe/Luxembourg(GMT+02:00) timeZone: Europe/Luxembourg - country: rw id: 425 showCountry: 卢旺达 timeZoneVoList: - showTimeZone: Africa/Kigali(GMT+02:00) timeZone: Africa/Kigali - country: ro id: 45 showCountry: 罗马尼亚 timeZoneVoList: - showTimeZone: Europe/Bucharest(GMT+02:00) timeZone: Europe/Bucharest - country: mg id: 391 showCountry: 马达加斯加 timeZoneVoList: - showTimeZone: Indian/Antananarivo(GMT+03:00) timeZone: Indian/Antananarivo - country: im id: 364 showCountry: 马恩岛 timeZoneVoList: - showTimeZone: Europe/Isle_of_Man(GMT+01:00) timeZone: Europe/Isle_of_Man - country: mv id: 404 showCountry: 马尔代夫 timeZoneVoList: - showTimeZone: Indian/Maldives(GMT+05:00) timeZone: Indian/Maldives - country: fk id: 345 showCountry: 马尔维纳斯群岛( 福克兰) timeZoneVoList: - showTimeZone: Atlantic/Stanley(GMT-03:00) timeZone: Atlantic/Stanley - country: mt id: 402 showCountry: 马耳他 timeZoneVoList: - showTimeZone: Europe/Malta(GMT+02:00) timeZone: Europe/Malta - country: mw id: 405 showCountry: 马拉维 timeZoneVoList: - showTimeZone: Africa/Blantyre(GMT+02:00) timeZone: Africa/Blantyre - country: my id: 8 showCountry: 马来西亚 timeZoneVoList: - showTimeZone: Asia/Kuching(GMT+08:00) timeZone: Asia/Kuching - showTimeZone: Asia/Kuala_Lumpur(GMT+08:00) timeZone: Asia/Kuala_Lumpur - country: ml id: 394 showCountry: 马里 timeZoneVoList: - showTimeZone: Africa/Bamako(GMTZ) timeZone: Africa/Bamako - country: mk id: 393 showCountry: 马其顿 timeZoneVoList: - showTimeZone: Europe/Skopje(GMT+02:00) timeZone: Europe/Skopje - country: mh id: 392 showCountry: 马绍尔群岛 timeZoneVoList: - showTimeZone: Pacific/Majuro(GMT+12:00) timeZone: Pacific/Majuro - showTimeZone: Pacific/Kwajalein(GMT+12:00) timeZone: Pacific/Kwajalein - country: mq id: 399 showCountry: 马提尼克 timeZoneVoList: - showTimeZone: America/Martinique(GMT-04:00) timeZone: America/Martinique - country: yt id: 466 showCountry: 马约特 timeZoneVoList: - showTimeZone: Indian/Mayotte(GMT+03:00) timeZone: Indian/Mayotte - country: mu id: 403 showCountry: 毛里求斯 timeZoneVoList: - showTimeZone: Indian/Mauritius(GMT+04:00) timeZone: Indian/Mauritius - country: mr id: 400 showCountry: 毛里塔尼亚 timeZoneVoList: - showTimeZone: Africa/Nouakchott(GMTZ) timeZone: Africa/Nouakchott - country: us id: 15 showCountry: 美国 timeZoneVoList: - showTimeZone: America/Indiana/Indianapolis(GMT-04:00) timeZone: America/Indiana/Indianapolis - showTimeZone: America/Kentucky/Louisville(GMT-04:00) timeZone: America/Kentucky/Louisville - showTimeZone: America/Indiana/Marengo(GMT-04:00) timeZone: America/Indiana/Marengo - showTimeZone: America/Indiana/Vincennes(GMT-04:00) timeZone: America/Indiana/Vincennes - showTimeZone: America/Indiana/Petersburg(GMT-04:00) timeZone: America/Indiana/Petersburg - showTimeZone: America/Indiana/Vevay(GMT-04:00) timeZone: America/Indiana/Vevay - showTimeZone: America/Indiana/Winamac(GMT-04:00) timeZone: America/Indiana/Winamac - showTimeZone: America/Detroit(GMT-04:00) timeZone: America/Detroit - showTimeZone: America/Kentucky/Monticello(GMT-04:00) timeZone: America/Kentucky/Monticello - showTimeZone: America/Indiana/Tell_City(GMT-05:00) timeZone: America/Indiana/Tell_City - showTimeZone: America/Indiana/Knox(GMT-05:00) timeZone: America/Indiana/Knox - showTimeZone: America/Menominee(GMT-05:00) timeZone: America/Menominee - showTimeZone: America/North_Dakota/Beulah(GMT-05:00) timeZone: America/North_Dakota/Beulah - showTimeZone: America/North_Dakota/Center(GMT-05:00) timeZone: America/North_Dakota/Center - showTimeZone: America/North_Dakota/New_Salem(GMT-05:00) timeZone: America/North_Dakota/New_Salem - showTimeZone: America/New_York(GMT-05:00) timeZone: America/New_York - showTimeZone: America/Boise(GMT-06:00) timeZone: America/Boise - showTimeZone: America/Chicago(GMT-06:00) timeZone: America/Chicago - showTimeZone: America/Phoenix(GMT-07:00) timeZone: America/Phoenix - showTimeZone: America/Denver(GMT-07:00) timeZone: America/Denver - showTimeZone: America/Nome(GMT-08:00) timeZone: America/Nome - showTimeZone: America/Juneau(GMT-08:00) timeZone: America/Juneau - showTimeZone: America/Sitka(GMT-08:00) timeZone: America/Sitka - showTimeZone: America/Los_Angeles(GMT-08:00) timeZone: America/Los_Angeles - showTimeZone: America/Metlakatla(GMT-09:00) timeZone: America/Metlakatla - showTimeZone: America/Anchorage(GMT-09:00) timeZone: America/Anchorage - showTimeZone: Pacific/Honolulu(GMT-10:00) timeZone: Pacific/Honolulu - showTimeZone: America/Adak(GMT-10:00) timeZone: America/Adak - country: um id: 454 showCountry: 美国本土外小岛屿 timeZoneVoList: - showTimeZone: Pacific/Wake(GMT+12:00) timeZone: Pacific/Wake - showTimeZone: Pacific/Johnston(GMT-10:00) timeZone: Pacific/Johnston - showTimeZone: Pacific/Midway(GMT-11:00) timeZone: Pacific/Midway - country: as id: 305 showCountry: 美属萨摩亚 timeZoneVoList: - showTimeZone: US/Samoa(GMT-11:00) timeZone: US/Samoa - showTimeZone: Pacific/Pago_Pago(GMT-11:00) timeZone: Pacific/Pago_Pago - country: vi id: 461 showCountry: 美属维尔京群岛 timeZoneVoList: - showTimeZone: America/St_Thomas(GMT-04:00) timeZone: America/St_Thomas - country: mn id: 396 showCountry: 蒙古国 timeZoneVoList: - showTimeZone: Asia/Hovd(GMT+07:00) timeZone: Asia/Hovd - showTimeZone: Asia/Ulaanbaatar(GMT+08:00) timeZone: Asia/Ulaanbaatar - showTimeZone: Asia/Choibalsan(GMT+08:00) timeZone: Asia/Choibalsan - country: ms id: 401 showCountry: 蒙塞拉特岛 timeZoneVoList: - showTimeZone: America/Montserrat(GMT-04:00) timeZone: America/Montserrat - country: bd id: 311 showCountry: 孟加拉国 timeZoneVoList: - showTimeZone: Asia/Dhaka(GMT+06:00) timeZone: Asia/Dhaka - country: pe id: 56 showCountry: 秘鲁 timeZoneVoList: - showTimeZone: America/Lima(GMT-05:00) timeZone: America/Lima - country: fm id: 346 showCountry: 密克罗尼西亚联邦 timeZoneVoList: - showTimeZone: Pacific/Chuuk(GMT+10:00) timeZone: Pacific/Chuuk - showTimeZone: Pacific/Kosrae(GMT+11:00) timeZone: Pacific/Kosrae - showTimeZone: Pacific/Pohnpei(GMT+11:00) timeZone: Pacific/Pohnpei - country: mm id: 395 showCountry: 缅甸 timeZoneVoList: - showTimeZone: Asia/Rangoon(GMT+06:30) timeZone: Asia/Rangoon - country: md id: 389 showCountry: 摩尔多瓦 timeZoneVoList: - showTimeZone: Europe/Chisinau(GMT+03:00) timeZone: Europe/Chisinau - country: ma id: 387 showCountry: 摩洛哥 timeZoneVoList: - showTimeZone: Africa/Casablanca(GMT+01:00) timeZone: Africa/Casablanca - country: mc id: 388 showCountry: 摩纳哥 timeZoneVoList: - showTimeZone: Europe/Monaco(GMT+02:00) timeZone: Europe/Monaco - country: mz id: 406 showCountry: 莫桑比克 timeZoneVoList: - showTimeZone: Africa/Maputo(GMT+02:00) timeZone: Africa/Maputo - country: mx id: 40 showCountry: 墨西哥 timeZoneVoList: - showTimeZone: America/Cancun(GMT-05:00) timeZone: America/Cancun - showTimeZone: America/Merida(GMT-06:00) timeZone: America/Merida - showTimeZone: America/Monterrey(GMT-06:00) timeZone: America/Monterrey - showTimeZone: America/Bahia_Banderas(GMT-06:00) timeZone: America/Bahia_Banderas - showTimeZone: America/Mexico_City(GMT-06:00) timeZone: America/Mexico_City - showTimeZone: America/Matamoros(GMT-06:00) timeZone: America/Matamoros - showTimeZone: America/Santa_Isabel(GMT-07:00) timeZone: America/Santa_Isabel - showTimeZone: America/Mazatlan(GMT-07:00) timeZone: America/Mazatlan - showTimeZone: America/Hermosillo(GMT-07:00) timeZone: America/Hermosillo - showTimeZone: America/Chihuahua(GMT-07:00) timeZone: America/Chihuahua - showTimeZone: America/Ojinaga(GMT-07:00) timeZone: America/Ojinaga - showTimeZone: America/Tijuana(GMT-08:00) timeZone: America/Tijuana - country: za id: 52 showCountry: 南非 timeZoneVoList: - showTimeZone: Africa/Johannesburg(GMT+02:00) timeZone: Africa/Johannesburg - country: ss id: 435 showCountry: 南苏丹 timeZoneVoList: - showTimeZone: Africa/Juba(GMT+02:00) timeZone: Africa/Juba - country: nr id: 411 showCountry: 瑙鲁 timeZoneVoList: - showTimeZone: Pacific/Nauru(GMT+12:00) timeZone: Pacific/Nauru - country: np id: 410 showCountry: 尼泊尔 timeZoneVoList: - showTimeZone: Asia/Kathmandu(GMT+05:45) timeZone: Asia/Kathmandu - country: ni id: 409 showCountry: 尼加拉瓜 timeZoneVoList: - showTimeZone: America/Managua(GMT-06:00) timeZone: America/Managua - country: ng id: 57 showCountry: 尼日利亚 timeZoneVoList: - showTimeZone: Africa/Lagos(GMT+01:00) timeZone: Africa/Lagos - country: nu id: 412 showCountry: 纽埃 timeZoneVoList: - showTimeZone: Pacific/Niue(GMT-11:00) timeZone: Pacific/Niue - country: 'no' id: 42 showCountry: 挪威 timeZoneVoList: - showTimeZone: Europe/Oslo(GMT+01:00) timeZone: Europe/Oslo - country: nf id: 408 showCountry: 诺福克岛 timeZoneVoList: - showTimeZone: Pacific/Norfolk(GMT+12:00) timeZone: Pacific/Norfolk - country: pw id: 420 showCountry: 帕劳 timeZoneVoList: - showTimeZone: Pacific/Palau(GMT+09:00) timeZone: Pacific/Palau - country: pn id: 417 showCountry: 皮特凯恩群岛 timeZoneVoList: - showTimeZone: Pacific/Pitcairn(GMT-08:00) timeZone: Pacific/Pitcairn - country: pt id: 44 showCountry: 葡萄牙 timeZoneVoList: - showTimeZone: Europe/Lisbon(GMT+00:00) timeZone: Europe/Lisbon - showTimeZone: Atlantic/Madeira(GMT+01:00) timeZone: Atlantic/Madeira - showTimeZone: Atlantic/Azores(GMT-01:00) timeZone: Atlantic/Azores - country: jp id: 7 showCountry: 日本 timeZoneVoList: - showTimeZone: Asia/Tokyo(GMT+09:00) timeZone: Asia/Tokyo - country: se id: 49 showCountry: 瑞典 timeZoneVoList: - showTimeZone: Europe/Stockholm(GMT+01:00) timeZone: Europe/Stockholm - country: ch id: 50 showCountry: 瑞士 timeZoneVoList: - showTimeZone: Europe/Zurich(GMT+01:00) timeZone: Europe/Zurich - country: sv id: 437 showCountry: 萨尔瓦多 timeZoneVoList: - showTimeZone: America/El_Salvador(GMT-06:00) timeZone: America/El_Salvador - country: ws id: 464 showCountry: 萨摩亚 timeZoneVoList: - showTimeZone: Pacific/Apia(GMT+13:00) timeZone: Pacific/Apia - country: rs id: 424 showCountry: 塞尔维亚 timeZoneVoList: - showTimeZone: Europe/Belgrade(GMT+02:00) timeZone: Europe/Belgrade - country: sl id: 430 showCountry: 塞拉利昂 timeZoneVoList: - showTimeZone: Africa/Freetown(GMTZ) timeZone: Africa/Freetown - country: sn id: 432 showCountry: 塞内加尔 timeZoneVoList: - showTimeZone: Africa/Dakar(GMTZ) timeZone: Africa/Dakar - country: cy id: 26 showCountry: 塞浦路斯 timeZoneVoList: - showTimeZone: Asia/Nicosia(GMT+02:00) timeZone: Asia/Nicosia - showTimeZone: Asia/Famagusta(GMT+02:00) timeZone: Asia/Famagusta - country: sc id: 427 showCountry: 塞舌尔 timeZoneVoList: - showTimeZone: Indian/Mahe(GMT+04:00) timeZone: Indian/Mahe - country: sa id: 62 showCountry: 沙特阿拉伯 timeZoneVoList: - showTimeZone: Asia/Riyadh(GMT-05:00) timeZone: Asia/Riyadh - country: cx id: 335 showCountry: 圣诞岛 timeZoneVoList: - showTimeZone: Indian/Christmas(GMT+07:00) timeZone: Indian/Christmas - country: st id: 436 showCountry: 圣多美和普林西比 timeZoneVoList: - showTimeZone: Africa/Sao_Tome(GMTZ) timeZone: Africa/Sao_Tome - country: sh id: 429 showCountry: 圣赫勒拿 timeZoneVoList: - showTimeZone: Atlantic/St_Helena(GMTZ) timeZone: Atlantic/St_Helena - country: kn id: 374 showCountry: 圣基茨和尼维斯 timeZoneVoList: - showTimeZone: America/St_Kitts(GMT-04:00) timeZone: America/St_Kitts - country: lc id: 380 showCountry: 圣卢西亚 timeZoneVoList: - showTimeZone: America/St_Lucia(GMT-04:00) timeZone: America/St_Lucia - country: sm id: 431 showCountry: 圣马力诺 timeZoneVoList: - showTimeZone: Europe/San_Marino(GMT+02:00) timeZone: Europe/San_Marino - country: vc id: 458 showCountry: 圣文森特和格林纳丁斯 timeZoneVoList: - showTimeZone: America/St_Vincent(GMT-04:00) timeZone: America/St_Vincent - country: lk id: 382 showCountry: 斯里兰卡 timeZoneVoList: - showTimeZone: Asia/Colombo(GMT+05:30) timeZone: Asia/Colombo - country: sk id: 46 showCountry: 斯洛伐克 timeZoneVoList: - showTimeZone: Europe/Bratislava(GMT+01:00) timeZone: Europe/Bratislava - country: si id: 47 showCountry: 斯洛文尼亚 timeZoneVoList: - showTimeZone: Europe/Ljubljana(GMT+01:00) timeZone: Europe/Ljubljana - country: sz id: 439 showCountry: 斯威士兰 timeZoneVoList: - showTimeZone: Africa/Mbabane(GMT+02:00) timeZone: Africa/Mbabane - country: sd id: 428 showCountry: 苏丹 timeZoneVoList: - showTimeZone: Africa/Khartoum(GMT+02:00) timeZone: Africa/Khartoum - country: sr id: 434 showCountry: 苏里南 timeZoneVoList: - showTimeZone: America/Paramaribo(GMT-03:00) timeZone: America/Paramaribo - country: sb id: 426 showCountry: 所罗门群岛 timeZoneVoList: - showTimeZone: Pacific/Guadalcanal(GMT+11:00) timeZone: Pacific/Guadalcanal - country: so id: 433 showCountry: 索马里 timeZoneVoList: - showTimeZone: Africa/Mogadishu(GMT+03:00) timeZone: Africa/Mogadishu - country: tj id: 443 showCountry: 塔吉克斯坦 timeZoneVoList: - showTimeZone: Asia/Dushanbe(GMT+05:00) timeZone: Asia/Dushanbe - country: tw id: 13 showCountry: 台湾 timeZoneVoList: - showTimeZone: Asia/Taipei(GMT+08:00) timeZone: Asia/Taipei - country: th id: 17 showCountry: 泰国 timeZoneVoList: - showTimeZone: Asia/Bangkok(GMT+07:00) timeZone: Asia/Bangkok - country: tz id: 451 showCountry: 坦桑尼亚 timeZoneVoList: - showTimeZone: Africa/Dar_es_Salaam(GMT+03:00) timeZone: Africa/Dar_es_Salaam - country: to id: 448 showCountry: 汤加 timeZoneVoList: - showTimeZone: Pacific/Tongatapu(GMT+13:00) timeZone: Pacific/Tongatapu - country: tc id: 440 showCountry: 特克斯和凯科斯群岛 timeZoneVoList: - showTimeZone: America/Grand_Turk(GMT-04:00) timeZone: America/Grand_Turk - country: tt id: 449 showCountry: 特立尼达和多巴哥 timeZoneVoList: - showTimeZone: America/Port_of_Spain(GMT-04:00) timeZone: America/Port_of_Spain - country: tn id: 447 showCountry: 突尼斯 timeZoneVoList: - showTimeZone: Africa/Tunis(GMT+01:00) timeZone: Africa/Tunis - country: tv id: 450 showCountry: 图瓦卢 timeZoneVoList: - showTimeZone: Pacific/Funafuti(GMT+12:00) timeZone: Pacific/Funafuti - country: tr id: 51 showCountry: 土耳其 timeZoneVoList: - showTimeZone: Europe/Istanbul(GMT+03:00) timeZone: Europe/Istanbul - showTimeZone: Asia/Istanbul(GMT+03:00) timeZone: Asia/Istanbul - country: tm id: 446 showCountry: 土库曼斯坦 timeZoneVoList: - showTimeZone: Asia/Ashgabat(GMT+05:00) timeZone: Asia/Ashgabat - country: tk id: 444 showCountry: 托克劳 timeZoneVoList: - showTimeZone: Pacific/Fakaofo(GMT+13:00) timeZone: Pacific/Fakaofo - country: wf id: 463 showCountry: 瓦利斯和富图纳 timeZoneVoList: - showTimeZone: Pacific/Wallis(GMT+12:00) timeZone: Pacific/Wallis - country: vu id: 462 showCountry: 瓦努阿图 timeZoneVoList: - showTimeZone: Pacific/Efate(GMT+11:00) timeZone: Pacific/Efate - country: gt id: 358 showCountry: 危地马拉 timeZoneVoList: - showTimeZone: America/Guatemala(GMT-06:00) timeZone: America/Guatemala - country: ve id: 459 showCountry: 委内瑞拉 timeZoneVoList: - showTimeZone: America/Caracas(GMT-04:00) timeZone: America/Caracas - country: bn id: 317 showCountry: 文莱 timeZoneVoList: - showTimeZone: Asia/Brunei(GMT+08:00) timeZone: Asia/Brunei - country: ug id: 453 showCountry: 乌干达 timeZoneVoList: - showTimeZone: Africa/Kampala(GMT+03:00) timeZone: Africa/Kampala - country: ua id: 452 showCountry: 乌克兰 timeZoneVoList: - showTimeZone: Europe/Simferopol(GMT+03:00) timeZone: Europe/Simferopol - showTimeZone: Europe/Kiev(GMT+03:00) timeZone: Europe/Kiev - showTimeZone: Europe/Zaporozhye(GMT+03:00) timeZone: Europe/Zaporozhye - showTimeZone: Europe/Uzhgorod(GMT+03:00) timeZone: Europe/Uzhgorod - country: uy id: 455 showCountry: 乌拉圭 timeZoneVoList: - showTimeZone: America/Montevideo(GMT-03:00) timeZone: America/Montevideo - country: uz id: 456 showCountry: 乌兹别克斯坦 timeZoneVoList: - showTimeZone: Asia/Tashkent(GMT+05:00) timeZone: Asia/Tashkent - showTimeZone: Asia/Samarkand(GMT+05:00) timeZone: Asia/Samarkand - country: es id: 48 showCountry: 西班牙 timeZoneVoList: - showTimeZone: Atlantic/Canary(GMT+00:00) timeZone: Atlantic/Canary - showTimeZone: Europe/Madrid(GMT+01:00) timeZone: Europe/Madrid - showTimeZone: Africa/Ceuta(GMT+02:00) timeZone: Africa/Ceuta - country: eh id: 341 showCountry: 西撒哈拉 timeZoneVoList: - showTimeZone: Africa/El_Aaiun(GMT+01:00) timeZone: Africa/El_Aaiun - country: gr id: 32 showCountry: 希腊 timeZoneVoList: - showTimeZone: Europe/Athens(GMT+02:00) timeZone: Europe/Athens - country: hk id: 6 showCountry: 香港 timeZoneVoList: - showTimeZone: Asia/Hong_Kong(GMT+08:00) timeZone: Asia/Hong_Kong - country: sg id: 11 showCountry: 新加坡 timeZoneVoList: - showTimeZone: Asia/Singapore(GMT+08:00) timeZone: Asia/Singapore - country: nc id: 407 showCountry: 新喀里多尼亚 timeZoneVoList: - showTimeZone: Pacific/Noumea(GMT+11:00) timeZone: Pacific/Noumea - country: nz id: 64 showCountry: 新西兰 timeZoneVoList: - showTimeZone: Pacific/Auckland(GMT+12:00) timeZone: Pacific/Auckland - showTimeZone: Pacific/Chatham(GMT+13:45) timeZone: Pacific/Chatham - country: hu id: 33 showCountry: 匈牙利 timeZoneVoList: - showTimeZone: Europe/Budapest(GMT+01:00) timeZone: Europe/Budapest - country: sy id: 438 showCountry: 叙利亚 timeZoneVoList: - showTimeZone: Asia/Damascus(GMT+03:00) timeZone: Asia/Damascus - country: jm id: 369 showCountry: 牙买加 timeZoneVoList: - showTimeZone: America/Jamaica(GMT-05:00) timeZone: America/Jamaica - country: am id: 303 showCountry: 亚美尼亚 timeZoneVoList: - showTimeZone: Asia/Yerevan(GMT+04:00) timeZone: Asia/Yerevan - country: ye id: 465 showCountry: 也门 timeZoneVoList: - showTimeZone: Asia/Aden(GMT+03:00) timeZone: Asia/Aden - country: iq id: 366 showCountry: 伊拉克 timeZoneVoList: - showTimeZone: Asia/Baghdad(GMT+03:00) timeZone: Asia/Baghdad - country: ir id: 367 showCountry: 伊朗 timeZoneVoList: - showTimeZone: Asia/Tehran(GMT+03:30) timeZone: Asia/Tehran - country: il id: 36 showCountry: 以色列 timeZoneVoList: - showTimeZone: Asia/Jerusalem(GMT+02:00) timeZone: Asia/Jerusalem - country: it id: 37 showCountry: 意大利 timeZoneVoList: - showTimeZone: Europe/Rome(GMT+01:00) timeZone: Europe/Rome - country: in id: 63 showCountry: 印度 timeZoneVoList: - showTimeZone: Asia/Kolkata(GMT+05:30) timeZone: Asia/Kolkata - country: id id: 16 showCountry: 印度尼西亚 timeZoneVoList: - showTimeZone: Asia/Pontianak(GMT+07:00) timeZone: Asia/Pontianak - showTimeZone: Asia/Jakarta(GMT+07:00) timeZone: Asia/Jakarta - showTimeZone: Asia/Makassar(GMT+08:00) timeZone: Asia/Makassar - showTimeZone: Asia/Jayapura(GMT+09:00) timeZone: Asia/Jayapura - country: gb id: 14 showCountry: 英国 timeZoneVoList: - showTimeZone: Europe/London(GMT+00:00) timeZone: Europe/London - country: vg id: 460 showCountry: 英属维尔京群岛 timeZoneVoList: - showTimeZone: America/Tortola(GMT-04:00) timeZone: America/Tortola - country: io id: 365 showCountry: 英属印度洋领地 timeZoneVoList: - showTimeZone: Indian/Chagos(GMT+06:00) timeZone: Indian/Chagos - country: jo id: 370 showCountry: 约旦 timeZoneVoList: - showTimeZone: Asia/Amman(GMT+03:00) timeZone: Asia/Amman - country: vn id: 18 showCountry: 越南 timeZoneVoList: - showTimeZone: Asia/Bangkok(GMT+07:00) timeZone: Asia/Bangkok - showTimeZone: Asia/Ho_Chi_Minh(GMT+07:00) timeZone: Asia/Ho_Chi_Minh - country: zm id: 467 showCountry: 赞比亚 timeZoneVoList: - showTimeZone: Africa/Lusaka(GMT+02:00) timeZone: Africa/Lusaka - country: je id: 368 showCountry: 泽西岛 timeZoneVoList: - showTimeZone: Europe/Jersey(GMT+01:00) timeZone: Europe/Jersey - country: td id: 441 showCountry: 乍得 timeZoneVoList: - showTimeZone: Africa/Ndjamena(GMT+01:00) timeZone: Africa/Ndjamena - country: gi id: 353 showCountry: 直布罗陀 timeZoneVoList: - showTimeZone: Europe/Gibraltar(GMT+02:00) timeZone: Europe/Gibraltar - country: cl id: 24 showCountry: 智利 timeZoneVoList: - showTimeZone: Antarctica/Rothera(GMT-03:00) timeZone: Antarctica/Rothera - showTimeZone: America/Santiago(GMT-03:00) timeZone: America/Santiago - showTimeZone: America/Punta_Arenas(GMT-03:00) timeZone: America/Punta_Arenas - showTimeZone: Chile/EasterIsland(GMT-05:00) timeZone: Chile/EasterIsland - showTimeZone: Pacific/Easter(GMT-05:00) timeZone: Pacific/Easter - country: cf id: 327 showCountry: 中非 timeZoneVoList: - showTimeZone: Africa/Bangui(GMT+01:00) timeZone: Africa/Bangui - country: cn id: 3 showCountry: 中国 timeZoneVoList: - showTimeZone: Asia/Kashgar(GMT+06:00) timeZone: Asia/Kashgar - showTimeZone: Asia/Urumqi(GMT+06:00) timeZone: Asia/Urumqi - showTimeZone: Asia/Chongqing(GMT+08:00) timeZone: Asia/Chongqing - showTimeZone: Asia/Harbin(GMT+08:00) timeZone: Asia/Harbin - showTimeZone: Asia/Macao(GMT+08:00) timeZone: Asia/Macao - showTimeZone: Asia/Shanghai(GMT+08:00) timeZone: Asia/Shanghai - country: mo id: 397 showCountry: 中国澳门 timeZoneVoList: [] languageList: - language: af-ZA showLanguage: Afrikaans (Suid Africa) - language: agq-CM showLanguage: Aghem (Cameroon) - language: ak-GH showLanguage: Akan (Ghana) - language: sq-AL showLanguage: Albanian (Albania) - language: am-ET showLanguage: Amharic (Ethiopia) - language: ar-DZ showLanguage: Arabic (Algeria) - language: ar-AE showLanguage: Arabic (Arab Emirates) - language: ar-BH showLanguage: Arabic (Bahrain) - language: ar-DJ showLanguage: Arabic (Djibouti) - language: ar-EG showLanguage: Arabic (Egypt) - language: ar-ER showLanguage: Arabic (Eritrea) - language: ar-IQ showLanguage: Arabic (Iraq) - language: ar-IL showLanguage: Arabic (Israel) - language: ar-JO showLanguage: Arabic (Jordan) - language: ar-KW showLanguage: Arabic (Kuwait) - language: ar-LB showLanguage: Arabic (Lebanon) - language: ar-LY showLanguage: Arabic (Libya) - language: ar-MR showLanguage: Arabic (Mauritania) - language: ar-MA showLanguage: Arabic (Morocco) - language: ar-OM showLanguage: Arabic (Oman) - language: ar-PS showLanguage: Arabic (Palestine) - language: ar-QA showLanguage: Arabic (Qatar) - language: ar-SA showLanguage: Arabic (Saudi Arabia) - language: ar-SO showLanguage: Arabic (Somalia) - language: ar-SD showLanguage: Arabic (Sudan) - language: ar-SY showLanguage: Arabic (Syria) - language: ar-TN showLanguage: Arabic (Tunisia) - language: ar-EH showLanguage: Arabic (Western sahara) - language: ar-YE showLanguage: Arabic (Yemen) - language: hy-AM showLanguage: Armenian (Armenia) - language: as-IN showLanguage: Assamese (India) - language: az-AZ showLanguage: Azerbaijani (Azerbaijan) - language: ksf-CM showLanguage: Bafia (Cameroon) - language: bas-CM showLanguage: Basaa (Cameroon) - language: eu-ES showLanguage: Basque (Spain) - language: be-BY showLanguage: Belarusian (Belarus) - language: bn-BD showLanguage: Bengali (Bangladesh) - language: bn-IN showLanguage: Bengali (India) - language: brx-IN showLanguage: Bodo (India) - language: br-FR showLanguage: Breton (France) - language: bg-BG showLanguage: Bulgarian (Bulgaria) - language: my-MM showLanguage: Burmese (Myanmar) - language: ca-FR showLanguage: Catalan (France) - language: ca-IT showLanguage: Catalan (Italy) - language: ca-ES showLanguage: Catalan (Spain) - language: ca-AD showLanguage: Catalan(Andorra) - language: tzm-MA showLanguage: Central Atlas Tamazight (Morocco) - language: ce-RU showLanguage: Chechen (Russia) - language: chr-US showLanguage: Cherokee (United States) - language: zh-CN showLanguage: Chinese (Simplified Han,China) - language: zh-Hans-CN showLanguage: Chinese (Simplified Han,China) - language: zh-Hans-HK showLanguage: Chinese (Simplified Han,Hong Kong) - language: zh-SG showLanguage: Chinese (Simplified Han,Singapore) - language: zh-Hans-SG showLanguage: Chinese (Simplified Han,Singapore) - language: zh-HK showLanguage: Chinese (Traditional Han,Hong Kong) - language: zh-Hant-HK showLanguage: Chinese (Traditional Han,Hong Kong) - language: zh-Hant-MO showLanguage: Chinese (Traditional Han,Macao) - language: zh-TW showLanguage: Chinese (Traditional Han,Taiwan) - language: zh-Hant-TW showLanguage: Chinese (Traditional Han,Taiwan) - language: ksh-DE showLanguage: Colognian (Germany) - language: kw-GB showLanguage: Cornish (United Kingdom) - language: hr-HR showLanguage: Croatian (Croatia) - language: cs-CZ showLanguage: Czech (Czech Republic) - language: da-DK showLanguage: Danish (Denmark) - language: da-GL showLanguage: Danish (Greenland) - language: dua-CM showLanguage: Duala (Cameroon) - language: nl-AW showLanguage: Dutch (Aruba) - language: nl-BE showLanguage: Dutch (Belgium) - language: nl-NL showLanguage: Dutch (Netherlands) - language: nl-SR showLanguage: Dutch (Suriname) - language: dz-BT showLanguage: Dzongkha (Bhutan) - language: en-AG showLanguage: English (Antigua) - language: en-AU showLanguage: English (Australia) - language: en-AT showLanguage: English (Austria) - language: en-BS showLanguage: English (Bahamas) - language: en-BB showLanguage: English (Barbados) - language: en-BE showLanguage: English (Belgium) - language: en-BZ showLanguage: English (Belize) - language: en-BM showLanguage: English (Bermuda) - language: en-BT showLanguage: English (Bhutan) - language: en-BW showLanguage: English (Botsmana) - language: en-BV showLanguage: English (Bouvetisland) - language: en-IO showLanguage: English (Briti shindian ocean) - language: en-VG showLanguage: English (British virgin islands) - language: en-BI showLanguage: English (Burundi) - language: en-CM showLanguage: English (Cameroon) - language: en-CA showLanguage: English (Canada) - language: en-BQ showLanguage: English (Caribisch Nederland) - language: en-KY showLanguage: English (Cayman Islands) - language: en-CX showLanguage: English (Chrismasisland) - language: en-CC showLanguage: English (Cocos islands) - language: en-CK showLanguage: English (Cookislands) - language: en-CY showLanguage: English (Cyprus) - language: en-DK showLanguage: English (Denmark) - language: en-DM showLanguage: English (Doninica) - language: en-ER showLanguage: English (Eritrea) - language: en-FJ showLanguage: English (Fiji) - language: en-FI showLanguage: English (Finland) - language: en-GM showLanguage: English (Gambia) - language: en-DE showLanguage: English (Germany) - language: en-GH showLanguage: English (Ghana) - language: en-GI showLanguage: English (Gibraltar) - language: en-GD showLanguage: English (Grenada) - language: en-GU showLanguage: English (Guam) - language: en-GG showLanguage: English (Guernsey) - language: en-GY showLanguage: English (Guyana) - language: en-HK showLanguage: English (Hong Kong) - language: en-IN showLanguage: English (India) - language: en-IE showLanguage: English (Ireland) - language: en-IM showLanguage: English (Isle of Man) - language: en-IL showLanguage: English (Israel) - language: en-JM showLanguage: English (Jamaica) - language: en-JE showLanguage: English (Jersey) - language: en-KI showLanguage: English (Kiribati) - language: en-LS showLanguage: English (Lesotho) - language: en-LR showLanguage: English (Liberia) - language: en-MW showLanguage: English (Malawi) - language: en-MY showLanguage: English (Malaysia) - language: en-MV showLanguage: English (Maldives) - language: en-FK showLanguage: English (Malvinas islands) - language: en-MH showLanguage: English (Marshall islands) - language: en-MU showLanguage: English (Mauritius) - language: en-FM showLanguage: English (Micronesia) - language: en-MD showLanguage: English (Moldova) - language: en-ME showLanguage: English (Montenegro) - language: en-MS showLanguage: English (Montserrat) - language: en-NR showLanguage: English (Nauru) - language: en-NL showLanguage: English (Netherlands) - language: en-NZ showLanguage: English (New Zealand) - language: en-NG showLanguage: English (Nigeria) - language: en-NU showLanguage: English (Niue) - language: en-NF showLanguage: English (Norfolk island) - language: en-MP showLanguage: English (Northern marianas) - language: en-PK showLanguage: English (Pakistan) - language: en-PW showLanguage: English (Palau) - language: en-PG showLanguage: English (Papua new guinea) - language: en-PH showLanguage: English (Philippines) - language: en-PN showLanguage: English (Pitcairn islands) - language: en-PR showLanguage: English (Puerto_Rico) - language: en-VC showLanguage: English (Saint vincentaldthe) - language: en-SH showLanguage: English (Sainthelena) - language: en-KN showLanguage: English (Saintkittsandnevis) - language: en-LC showLanguage: English (Saintlucia) - language: en-SL showLanguage: English (Sierraleone) - language: en-SG showLanguage: English (Singapore) - language: en-SI showLanguage: English (Slovenia) - language: en-SB showLanguage: English (Solomon islands) - language: en-ZA showLanguage: English (South Africa) - language: en-SS showLanguage: English (South Sudan) - language: en-SZ showLanguage: English (Swaziland) - language: en-SE showLanguage: English (Sweden) - language: en-CH showLanguage: English (Switzerland) - language: en-TZ showLanguage: English (Tanzania) - language: en-TK showLanguage: English (Tokelau) - language: en-TT showLanguage: English (Trinid adand tobago) - language: en-TC showLanguage: English (Turksand caicos islands) - language: en-TV showLanguage: English (Tuvalu) - language: en-UG showLanguage: English (Uganda) - language: en-GB showLanguage: English (United Kingdom) - language: en-US showLanguage: English (United States) - language: en-VI showLanguage: English (United states virgin islands) - language: en-UM showLanguage: English (United statesmiscella) - language: en-VU showLanguage: English (Vanuatu) - language: en-WS showLanguage: English (Western samoa) - language: en-ZM showLanguage: English (Zambia) - language: en-ZW showLanguage: English (Zimbabwe) - language: en-AS showLanguage: English (americansamoa) - language: et-EE showLanguage: Estonian (Estonia) - language: ee-GH showLanguage: Ewe (Ghana) - language: ewo-CM showLanguage: Ewondo (Cameroon) - language: fo-DK showLanguage: Faroese (Denmark) - language: fo-FO showLanguage: Faroese (Faroe Islands) - language: fil-PH showLanguage: Filipino (Philippines) - language: fi-FI showLanguage: Finnish (Finland) - language: fi-AX showLanguage: Finnish(Åland islands) - language: fr-DZ showLanguage: French (Algeria) - language: fr-BE showLanguage: French (Belgium) - language: fr-BJ showLanguage: French (Benin) - language: fr-BF showLanguage: French (Burkinafaso) - language: fr-BI showLanguage: French (Burundi) - language: fr-CM showLanguage: French (Cameroon) - language: fr-CA showLanguage: French (Canada) - language: fr-CF showLanguage: French (Centralafrica) - language: fr-TD showLanguage: French (Chad) - language: fr-CD showLanguage: French (Congo) - language: fr-CI showLanguage: French (Coted ivoere) - language: fr-DJ showLanguage: French (Djibouti) - language: fr-FR showLanguage: French (France) - language: fr-GF showLanguage: French (French Guiana) - language: fr-PF showLanguage: French (French polynesia) - language: fr-GA showLanguage: French (Gabon) - language: fr-CG showLanguage: French (Gongo) - language: fr-GN showLanguage: French (Guinea) - language: fr-HT showLanguage: French (Haiti) - language: fr-LU showLanguage: French (Luxembourg) - language: fr-GP showLanguage: French (MGuadeloupe) - language: fr-MG showLanguage: French (Madagascar) - language: fr-ML showLanguage: French (Mali) - language: fr-MQ showLanguage: French (Martinique) - language: fr-YT showLanguage: French (Mayotte) - language: fr-MC showLanguage: French (Monaco) - language: fr-MA showLanguage: French (Morocco) - language: fr-NC showLanguage: French (New caledonia) - language: fr-NE showLanguage: French (Niger) - language: fr-RE showLanguage: French (Reunion) - language: fr-SN showLanguage: French (Senegal) - language: fr-SC showLanguage: French (Seychells) - language: fr-CH showLanguage: French (Switzerland) - language: fr-TG showLanguage: French (Togo) - language: fr-WF showLanguage: French (Wallis and futuna island) - language: fur-IT showLanguage: Friulian (Italy) - language: ff-CM showLanguage: Fulah (Cameroon) - language: gl-ES showLanguage: Galician (Spain) - language: ka-GE showLanguage: Georgian (Georgia) - language: de-AT showLanguage: German (Austria) - language: de-BE showLanguage: German (Belgium) - language: de-DE showLanguage: German (Germany) - language: de-LI showLanguage: German (Liechtenstein) - language: de-LU showLanguage: German (Luxembourg) - language: de-CH showLanguage: German (Switzerland) - language: el-CY showLanguage: Greek (Cyprus) - language: el-GR showLanguage: Greek (Greece) - language: gu-IN showLanguage: Gujarati (India) - language: ha-GH showLanguage: Hausa (Ghana) - language: ha-NG showLanguage: Hausa (Nigeria) - language: haw-US showLanguage: Hawaiian (United States) - language: iw-IL showLanguage: Hebrew (Israel) - language: hi-IN showLanguage: Hindi language (India) - language: hu-HU showLanguage: Hungarian (Hungary) - language: is-IS showLanguage: Icelandic (Iceland) - language: ig-NG showLanguage: Igbo (Nigeria) - language: smn-FI showLanguage: Inari Sami (Finland) - language: in-ID showLanguage: Indonesian (Indonesia) - language: ga-IE showLanguage: Irish (Ireland) - language: it-IT showLanguage: Italian (Italy) - language: it-SM showLanguage: Italian (San marion) - language: it-CH showLanguage: Italian (Switzerland) - language: it-VA showLanguage: Italian (Vatican) - language: ja-JP showLanguage: Japanese (Japan) - language: kea-CV showLanguage: Kabuverdianu (Cape Verde) - language: kab-DZ showLanguage: Kabyle (Algeria) - language: kkj-CM showLanguage: Kako (Cameroon) - language: kn-IN showLanguage: Kannada (India) - language: kk-KZ showLanguage: Kazakh (Kazakhstan) - language: km-KH showLanguage: Khmer (Cambodia) - language: rw-RW showLanguage: Kinyarwanda (Rwanda) - language: kok-IN showLanguage: Konkani (India) - language: ko-KP showLanguage: Korean (Korean) - language: ko-KR showLanguage: Korean (South Korea) - language: lkt-US showLanguage: Lakota (United States) - language: lo-LA showLanguage: Lao (Lao) - language: lv-LV showLanguage: Latvian (Latvia) - language: ln-AO showLanguage: Lingala (Angola) - language: ln-CF showLanguage: Lingala (Central African Republic) - language: lt-LT showLanguage: Lithuanian (Lithuania) - language: dsb-DE showLanguage: Lower Sorbian (Germany) - language: lb-LU showLanguage: Luxembourg (Luxembourg) - language: mk-MK showLanguage: Macedonian (Macedonia) - language: ms-BN showLanguage: Malay (Brunei) - language: ms-MY showLanguage: Malay (Malaysia) - language: ms-SG showLanguage: Malay (Singapore) - language: ml-IN showLanguage: Malayalam (India) - language: mt-MT showLanguage: Maltese (Malta) - language: mr-IN showLanguage: Marathi (India) - language: mgo-CM showLanguage: Meta (Cameroon) - language: mn-MN showLanguage: Mongolian (Mongolia) - language: ne-IN showLanguage: Nepali (India) - language: ne-NP showLanguage: Nepali (Nepal) - language: nnh-CM showLanguage: Ngiemboon (Cameroon) - language: jgo-CM showLanguage: Ngomba (Cameroon) - language: se-FI showLanguage: Northern Sami (Finland) - language: se-NO showLanguage: Northern Sami (Norway) - language: se-SE showLanguage: Northern Sami (Sweden) - language: no-NO showLanguage: Norwegian (Norway) - language: nb-NO showLanguage: Norwegian Bokmål (Norway) - language: nn-NO showLanguage: Norwegian Nynorsk (Norway) - language: or-IN showLanguage: Oriya (India) - language: os-GE showLanguage: Ossetic (Georgia) - language: os-RU showLanguage: Ossetic (Russia) - language: ps-AF showLanguage: Pashto (Afghanistan) - language: fa-AF showLanguage: Persian (Afghanistan) - language: fa-IR showLanguage: Persian (Iran) - language: pl-PL showLanguage: Polish (Poland) - language: pt-AO showLanguage: Portuguese (Angola) - language: pt-BR showLanguage: Portuguese (Brazil) - language: pt-CV showLanguage: Portuguese (Cape verde) - language: pt-TL showLanguage: Portuguese (East timor) - language: pt-GW showLanguage: Portuguese (Guine-bissau) - language: pt-MZ showLanguage: Portuguese (Mozambique) - language: pt-PT showLanguage: Portuguese (Portugal) - language: pt-ST showLanguage: Portuguese (Sao tomeand principe) - language: pa-Guru-IN showLanguage: Punjabi (Gurmukhi,India) - language: qu-BO showLanguage: Quechua (Bolivia) - language: qu-EC showLanguage: Quechua (Ecuador) - language: qu-PE showLanguage: Quechua (Peru) - language: ro-RO showLanguage: Romanian (Romania) - language: rm-CH showLanguage: Romansh (Switzerland) - language: rn-BI showLanguage: Rundi (Burundi) - language: ru-BY showLanguage: Russian (Belarus) - language: ru-KZ showLanguage: Russian (Kazakhstan) - language: ru-KG showLanguage: Russian (Kyrgyzstan) - language: ru-RU showLanguage: Russian (Russia) - language: ru-TJ showLanguage: Russian (Tajikistan) - language: sah-RU showLanguage: Sakha (Russia) - language: sg-CF showLanguage: Sango (Central African Republic) - language: gd-GB showLanguage: Scottish Gaelic (United Kingdom) - language: sr-RS showLanguage: Serbian(Serbia) - language: si-LK showLanguage: Sinhalese (Sri Lanka) - language: sk-SK showLanguage: Slovak (Slovakia) - language: sl-SI showLanguage: Slovenian (Slovenia) - language: so-DJ showLanguage: Somali (Djibouti) - language: es-AR showLanguage: Spanish (Argentina) - language: es-BO showLanguage: Spanish (Bolivia) - language: es-CL showLanguage: Spanish (Chile) - language: es-CO showLanguage: Spanish (Colombia) - language: es-CR showLanguage: Spanish (Costa Rica) - language: es-CU showLanguage: Spanish (Cuba) - language: es-DO showLanguage: Spanish (Dominican republic) - language: es-EC showLanguage: Spanish (Ecuador) - language: es-SV showLanguage: Spanish (El_Salvador) - language: es-GQ showLanguage: Spanish (Equatorial guinea) - language: es-GT showLanguage: Spanish (Guatemala) - language: es-HN showLanguage: Spanish (Honduras) - language: es-MX showLanguage: Spanish (Mexico) - language: es-NI showLanguage: Spanish (Nicaragua) - language: es-PA showLanguage: Spanish (Panama) - language: es-PY showLanguage: Spanish (Paraguay) - language: es-PE showLanguage: Spanish (Peru) - language: es-PH showLanguage: Spanish (Philippines) - language: es-ES showLanguage: Spanish (Spain) - language: es-US showLanguage: Spanish (United States) - language: es-UY showLanguage: Spanish (Uruguay) - language: es-VE showLanguage: Spanish (Venezuela) - language: zgh-MA showLanguage: Standard Moroccan Tamazight (Morocco) - language: sw-KE showLanguage: Swahili (Kenya) - language: sv-FI showLanguage: Swedish (Finland) - language: sv-SE showLanguage: Swedish (Sweden) - language: sv-AX showLanguage: Swedish (Åland Islands) - language: gsw-FR showLanguage: Swiss German (France) - language: gsw-CH showLanguage: Swiss German (Switzerland) - language: ta-IN showLanguage: Tamil (India) - language: ta-MY showLanguage: Tamil (Malaysia) - language: ta-SG showLanguage: Tamil (Singapore) - language: ta-LK showLanguage: Tamil (Sri Lanka) - language: te-IN showLanguage: Telugu (India) - language: th-TH showLanguage: Thai (Thailand) - language: bo-IN showLanguage: Tibetan (India) - language: to-TO showLanguage: Tongan (Tonga) - language: tr-CY showLanguage: Turkish (Cyprus) - language: tr-TR showLanguage: Turkish (Turkey) - language: tk-TM showLanguage: Turkmen (Turkmenistan) - language: uk-UA showLanguage: Ukrainian (Ukraine) - language: hsb-DE showLanguage: Upper Sorbian (Germany) - language: ur-IN showLanguage: Urdu (India) - language: ur-PK showLanguage: Urdu (Pakistan) - language: ug-CN showLanguage: Uyghur (China) - language: uz-UZ showLanguage: Uzbek (Uzbekistan) - language: vi-VN showLanguage: Vietnamese (Vietnam) - language: wae-CH showLanguage: Walser (Switzerland) - language: cy-GB showLanguage: Welsh (United Kingdom) - language: fy-NL showLanguage: Western Frisian (Netherlands) - language: yav-CM showLanguage: Yangben (Cameroon) - language: yo-BJ showLanguage: Yoruba (Benin) - language: yo-NG showLanguage: Yoruba (Nigeria) - language: zu-ZA showLanguage: Zulu (South Africa) headers: {} security: [] /api/v1/cloud-mobile/update-proxy: post: summary: ' 更新代理' deprecated: false description: 更新云手机代理 tags: - 云手机 parameters: - name: mobileId in: query description: 云手机ID required: true example: 1121 schema: type: integer - name: asDynamicType in: query description: 是否动态(网络设置)。1-静态,2-动态,默认1 required: false example: 1 schema: type: integer - name: automaticPositioning in: query description: 是否自动定位(定位设置)。默认true required: false example: 'true' schema: type: boolean - name: followIp in: query description: '跟随ip(时区/语言设置)。默认true ' required: false example: 'true' schema: type: boolean - name: lat in: query description: 维度(定位设置) required: false example: 14.222222 schema: type: number - name: lng in: query description: 经度(定位设置) required: false example: 180.222222 schema: type: number - name: proxyTypeId in: query description: >- 代理类型(网络设置)。1-HTTP,2-HTTPS,4-Socks5,5-Oxylabsauto,6-Lumauto,7-Luminati,11-smartproxy required: true example: 4 schema: type: integer - name: proxyHost in: query description: 代理主机地址 required: true example: 192.168.10.1 schema: type: string - name: proxyPort in: query description: 代理端口 required: true example: '8080' schema: type: string - name: proxyAccount in: query description: 代理账号 required: false example: username schema: type: string - name: proxyPassword in: query description: 代理密码 required: false example: password schema: type: string - name: referenceCity in: query description: 参考城市(网络设置) required: false example: '""' schema: type: string - name: referenceCountryCode in: query description: 参考国家code(网络设置) required: false example: '""' schema: type: string - name: referenceRegionCode in: query description: 参考州code(网络设置) required: false example: '""' schema: type: string - name: timeZone in: query description: 时区(时区/语言设置) required: false example: '""' schema: type: string - name: ysjLanguage in: query description: 语言(时区/语言设置) required: false example: en schema: type: string - name: ipDatabaseChannel in: query description: 代理查询渠道。支持设置查询渠道选项,1-IP2Location 2-DB-IP 3-MaxMind required: false example: 1 schema: type: integer requestBody: content: application/json: schema: type: object properties: asDynamicType: description: 是否动态(网络设置)。1-静态,2-动态,默认1 type: integer automaticPositioning: description: 是否自动定位(定位设置)。默认true type: boolean country: description: 国家code(时区/语言设置) type: string dnsStrategy: description: DNS策略(网络设置)。0-跟随IP,1-DNS保护。默认0 type: integer followIp: description: 跟随ip(时区/语言设置)。默认true type: boolean lat: description: 维度(定位设置) type: integer lng: description: 经度(定位设置) type: integer mobileId: description: 云手机ID type: integer proxyAccount: description: 代理账号(网络设置) type: string proxyHost: description: 代理主机地址(网络设置) type: string proxyPassword: description: 代理密码(网络设置) type: string proxyPort: description: 代理端口(网络设置) type: integer proxyTypeId: description: >- 代理类型(网络设置)。1-HTTP,2-HTTPS,4-Socks5,5-Oxylabsauto,6-Lumauto,7-Luminati,11-smartproxy type: integer proxyTypeId2: description: 代理类型2(网络设置)。proxyTypeId = 7时可设置 1-HTTP,2-HTTPS,4-Socks5。默认1 type: integer referenceCity: description: 参考城市(网络设置) type: string referenceCountryCode: description: 参考国家code(网络设置) type: string referenceRegionCode: description: 参考州code(网络设置) type: string timeZone: description: 时区(时区/语言设置) type: string ysjLanguage: description: 语言(时区/语言设置) type: string ipDatabaseChannel: type: integer required: - proxyPort - proxyTypeId - mobileId - proxyHost example: asDynamicType: 0 automaticPositioning: true country: '' dnsStrategy: 0 followIp: true lat: 0 lng: 0 mobileId: 0 proxyAccount: '' proxyHost: '' proxyPassword: '' proxyPort: 0 proxyTypeId: 0 proxyTypeId2: 0 referenceCity: '' referenceCountryCode: '' referenceRegionCode: '' timeZone: '' ysjLanguage: '' responses: '200': description: '' content: application/json: schema: type: object properties: code: type: integer description: 结果码。0表示成功,其余为失败 data: description: 业务数据 type: boolean msg: description: 结果信息 type: string example: code: '' data: true msg: '' headers: {} security: [] /api/v1/cloud-mobile/new-machine-status: post: summary: 获取一键新机状态及可用数量 deprecated: false description: 获取云手机一键新机的状态及可用数量 tags: - 云手机 parameters: [] requestBody: content: application/json: schema: type: object properties: mobileId: type: integer title: 云手机ID required: - mobileId responses: '200': description: '' content: application/json: schema: type: object properties: code: type: string description: 结果码。0表示成功,其余为失败 data: type: object properties: availableQuantity: type: - integer - 'null' description: 当前周期一键新机可用次数 mobileId: type: - integer - 'null' description: 云手机id status: type: - boolean - 'null' description: 一键新机状态 false-关闭 true-开启 totalQuantity: type: - integer - 'null' description: 当前周期一键新机总次数 description: 业务数据 msg: type: string description: 结果信息 example: code: '' data: availableQuantity: 0 mobileId: 0 status: true totalQuantity: 0 msg: '' headers: {} security: [] /api/v1/cloud-mobile/brand/models: post: summary: 查询品牌机型 deprecated: false description: 查询对应安卓版本的可用品牌机型 tags: - 云手机 parameters: [] requestBody: content: application/json: schema: type: object properties: productId: description: 云手机商品ID type: integer required: - productId example: "{\r\n \"productId\": 0 // 云手机商品ID\r\n}" responses: '200': description: '' content: application/json: schema: type: object properties: code: type: integer msg: type: string data: type: array items: type: object properties: brand: description: 品牌 type: string model: description: 机型 type: string requestId: type: string timestamp: type: integer example: code: 0 msg: Success requestId: 07ece6731a5e4450b9dee2fdb09cb6ee timestamp: 1742289013309 data: - brand: brandName model: modelName headers: {} security: [] /api/v1/cloud-mobile/new-machine: post: summary: 一键新机 deprecated: false description: 执行云手机一键新机操作 tags: - 云手机 parameters: [] requestBody: content: application/json: schema: type: object properties: mobileId: description: 获取云手机ID type: integer brand: type: string title: 品牌 description: 查询品牌机型列表获取对应品牌 model: type: string title: 机型 description: 查询品牌机型列表获取对应机型 required: - mobileId responses: '200': description: '' content: application/json: schema: type: object properties: code: description: 结果码。0表示成功,其余为失败 type: string data: description: 业务数据 type: boolean msg: description: 结果信息 type: string example: code: '' data: true msg: '' headers: {} security: [] /api/v1/cloud-mobile/batch-update-adb: post: summary: 批量更新云手机ADB状态 deprecated: false description: 批量更新云手机的ADB状态 tags: - 云手机 parameters: [] requestBody: content: application/json: schema: type: object properties: enableAdb: type: boolean description: 是否开启adb。true-开启,false-关闭 mobileIds: type: array items: type: string description: 云手机ID列表,限制20个ID required: - enableAdb - mobileIds responses: '200': description: '' content: application/json: schema: type: object properties: code: type: - integer - 'null' description: 结果码。0表示成功,其余为失败 data: type: - array - 'null' items: type: object properties: mobileId: type: - integer - 'null' description: 云手机id remark: type: - string - 'null' description: 获取失败备注信息 success: type: - integer - 'null' description: 是否成功获取 1=是 0=否 description: 业务数据 msg: type: - string - 'null' description: 结果信息 example: code: '' data: - mobileId: 0 remark: '' success: 0 msg: '' headers: {} security: [] /api/v1/cloud-mobile/list-adb: post: summary: 批量获取云手机ADB状态 deprecated: false description: 批量获取云手机的ADB状态 tags: - 云手机 parameters: [] requestBody: content: application/json: schema: type: object properties: mobileIds: type: array items: type: string description: 云手机ID列表,限制20个ID required: - mobileIds responses: '200': description: '' content: application/json: schema: type: - object - 'null' properties: code: type: - string - integer - boolean - array - object - number - 'null' description: 结果码。0表示成功,其余为失败 data: type: - array - 'null' items: type: - object - 'null' properties: adbIp: type: - string - 'null' description: adb的ip adbPassword: type: - string - 'null' description: adb连接密码 adbPort: type: - string - 'null' description: adb连接端口 mobileId: type: - integer - 'null' description: 云手机id remark: type: - string - 'null' description: 获取失败备注信息 success: type: - integer - 'null' description: 是否成功获取 1=是 0=否 description: 业务数据 msg: type: - string - 'null' description: 结果信息 example: code: '' data: - adbIp: '' adbPassword: '' adbPort: '' mobileId: 0 remark: '' success: 0 msg: '' headers: {} security: [] /api/v1/cloud-mobile/exe-command: post: summary: 执行shell命令 deprecated: false description: 云手机执行shell命令 tags: - 云手机 parameters: [] requestBody: content: application/json: schema: type: object properties: mobileId: description: 云手机ID type: integer command: description: 命令,如果是需要执行多行,使用;号隔开即可 type: string required: - mobileId - command - 01KAJYBK6R36JW8F2K4M6F3MGX example: "{\r\n \"mobileId\": 0, // 云手机ID\r\n \"command\": \"\" // 命令,如果是需要执行多行,使用;号隔开即可\r\n}" responses: '200': description: '' content: application/json: schema: type: object properties: code: type: integer msg: type: string requestId: type: string timestamp: type: integer data: type: boolean example: code: 0 msg: Success requestId: '0' timestamp: 1742289013309 data: true headers: {} security: [] /api/v1/cloud-mobile/simulateSendSms: post: summary: 发送短信到云手机 deprecated: false description: 修改云手机名称、备注、序号 tags: - 云手机 parameters: - name: mobileId in: query description: 云手机ID,支持机型:Android13、支持Android14、支持Android15A required: true example: 0 schema: type: integer - name: senderNumber in: query description: 发送方号码(最长21位,允许数字+空格) required: true example: test schema: type: string maxLength: 21 minLength: 8 - name: smsContent in: query description: 短信内容(长度限制127位) required: true example: 'false' schema: type: string maxLength: 127 minLength: 1 responses: '200': description: '' content: application/json: schema: type: object properties: code: type: integer msg: type: string requestId: type: string timestamp: type: integer data: type: boolean example: code: 0 msg: Success requestId: '0' timestamp: 1742289013309 data: true headers: {} security: [] /api/v1/browser/start: post: summary: 打开环境 deprecated: false description: >- - 用于启动指定的环境,启动成功后可以获取浏览器debug端口用于执行selenium和puppeteer自动化脚本 - 目前Hubstudio采用100版Chrome内核 - Selenium需要使用到匹配的Webdriver,需更新到应用版本2.4.2及以上版本。返回的debuggingPort参数可用于自动化工具连接。 tags: - 浏览器环境 parameters: - name: Authorization in: header description: 用户端API使用/服务端API使用 token required: false example: '{{Authorization}}' schema: type: string default: '{{Authorization}}' - name: X-Nonce-Id in: header description: 用户端API使用 随机 required: false example: '{{X-Nonce-Id}}' schema: type: string default: '{{X-Nonce-Id}}' - name: X-Api-Id in: header description: 用户端API使用 apiId required: false example: '{{X-Api-Id}}' schema: type: string default: '{{X-Api-Id}}' requestBody: content: application/json: schema: type: object properties: containerCode: description: 环境ID type: string isWebDriverReadOnlyMode: description: 是否只读模式,默认false。(true代表只读模式,不会保存cookie等数据) type: boolean skipSystemResourceCheck: description: 默认false不跳过系统可用资源检测(仅支持v3.6.0及以上版本) type: boolean containerTabs: type: array items: type: string description: 启动url cdpHide: description: 是否屏蔽cdp检测,默认false(true代表屏蔽)仅支持ChroBrowser133及以上内核版本 type: boolean shouldCloseTabsOnOpen: description: >- 是否打开历史标签页。需要在客户端 "偏好设置-个人设置-启动环境时" 选项中,选择 "打开上次",此参数才会生效。当 shouldCloseTabsOnOpen 为 true 时,会同步服务端的标签页数据到客户端,即打开上次关闭时的标签页。当 shouldCloseTabsOnOpen 为 false 时,不会同步服务端的标签页数据,客户端的现有标签页数据不会被覆盖。 type: boolean pageZoom: description: >- 只能传原生支持的比例,原生支持 50%,75%, 100%,125%,150%,175%,200%,其它参数不支持,150% 传 1.5。此参数仅支持3.46.0及以上版本 type: number isHeadless: description: >- 浏览器无头模式。默认false,设置无头后如无法连接,请使用用"args"参数进行设置: ["--headless=new"] type: boolean args: type: array items: type: string description: 启动参数 required: - containerCode example: "{\r\n \"containerCode\": \"223012801\", // 环境ID\r\n \"isWebDriverReadOnlyMode\": false, // 是否只读模式,默认false。(true代表只读模式,不会保存cookie等数据)\r\n \"skipSystemResourceCheck\":false, // 默认false不跳过系统可用资源检测(仅支持v3.6.0及以上版本)\r\n \"containerTabs\": [\"https://www.hubstudio.cn/\", \"https://www.baidu.com/\"], // 启动url\r\n \"cdpHide\": false, // 是否屏蔽cdp检测,默认false(true代表屏蔽)仅支持ChroBrowser133及以上内核版本\r\n \"shouldCloseTabsOnOpen\": false, // 是否打开历史标签页。需要在客户端 \"偏好设置-个人设置-启动环境时\" 选项中,选择 \"打开上次\",此参数才会生效。当 shouldCloseTabsOnOpen 为 true 时,会同步服务端的标签页数据到客户端,即打开上次关闭时的标签页。当 shouldCloseTabsOnOpen 为 false 时,不会同步服务端的标签页数据,客户端的现有标签页数据不会被覆盖。\r\n \"pageZoom\": 1.5, // 只能传原生支持的比例,原生支持 50%,75%, 100%,125%,150%,175%,200%,其它参数不支持,150% 传 1.5。此参数仅支持3.46.0及以上版本\r\n \"isHeadless\": false, // 浏览器无头模式。默认false,设置无头后如无法连接,请使用用\"args\"参数进行设置: [\"--headless=new\"] \r\n \"args\": [\"--kiosk\"] //启动参数\r\n}" responses: '200': description: '' content: application/json: schema: type: object properties: requestId: type: string msg: type: string code: type: integer data: type: object properties: action: type: string backgroundPluginId: type: string browserID: description: 浏览器id,用于清理缓存接口 type: string browserPath: type: string containerCode: type: string containerId: type: integer debuggingPort: description: 浏览器调试端口,用于自动化工具连接 type: integer downloadPath: type: string duplicate: type: integer err: type: string ip: type: string isDynamicIp: type: boolean launcherPage: type: string proxyType: type: string requestId: type: string runMode: type: string statusCode: type: integer webdriver: description: 根据当前打开环境的内核返回对应内核webdriver驱动路径 type: string accountId: type: 'null' proxyTag: type: string reportPluginId: type: string example: requestId: 48e54351-2bcc-42e0-945c-1866aa9a17f0 msg: Success code: 0 data: action: startBrowserByCode backgroundPluginId: hbefgchohflbmmnecchdioangfpcgfjn browserID: 332034 browserPath: >- C:\Users\Administrator\AppData\Local\env-kit\Core\chrome_64_130_202411271729\hubstudio containerCode: '11320340' containerId: 332034 debuggingPort: '59591' downloadPath: C:\Users\Administrator\Desktop\Hubstudio\万前般清 duplicate: 4739 err: 成功(Success) ip: 103.136.249.48 isDynamicIp: false launcherPage: about:blank proxyType: socks5 requestId: 48e54351-2bcc-42e0-945c-1866aa9a17f0 runMode: 2 statusCode: '0' webdriver: >- C:\Users\Administrator\AppData\Local\env-kit\Core\chrome_64_130_202411271729\webdriver.exe headers: {} security: [] /api/v1/browser/stop: post: summary: 关闭环境 deprecated: false description: 关闭指定环境 tags: - 浏览器环境 parameters: - name: containerCode in: query description: '' required: true example: '9334812' schema: type: string requestBody: content: application/json: schema: type: object properties: containerCode: description: 环境ID type: string required: - containerCode example: "{\r\n \"containerCode\":\"223012801\" // 环境ID\r\n}" responses: '200': description: '' content: application/json: schema: type: object properties: containerCode: description: 环境id type: string requestId: type: string msg: type: string code: type: integer data: type: object properties: action: type: string err: type: string requestId: type: string statusCode: type: string example: requestId: a815fffe-93d7-4286-baf9-d93298f1b450 msg: Success code: 0 data: action: stopBrowserByCode err: 成功(Success) requestId: a815fffe-93d7-4286-baf9-d93298f1b450 statusCode: '0' headers: {} security: [] /api/v1/browser/all-browser-status: post: summary: 获取所有打开环境 deprecated: false description: 支持不传参数或传空数组,获取所有已打开环境。 tags: - 浏览器环境 parameters: [] requestBody: content: application/json: schema: type: object properties: containerCode: type: array items: type: string description: 环境ID example: "{\r\n \"containerCode\": [\"123094597\"] // 环境ID\r\n}" responses: '200': description: '' content: application/json: schema: type: object properties: requestId: type: string msg: type: string code: type: integer data: type: object properties: action: type: string containers: type: array items: type: object properties: containerCode: type: string status: type: integer err: type: string requestId: type: string statusCode: type: string example: requestId: 093d814f-0c40-447e-9ac6-ce4c8c2869d8 msg: Success code: 0 data: action: GetAllBrowserStatus containers: - containerCode: '11320381' status: 0 err: 成功(Success) requestId: 093d814f-0c40-447e-9ac6-ce4c8c2869d8 statusCode: '0' headers: {} security: [] /api/v1/browser/foreground: post: summary: 切换浏览器窗口 deprecated: false description: 切换浏览器窗口,将窗口置顶显示 tags: - 浏览器环境 parameters: [] requestBody: content: application/json: schema: type: object properties: containerCode: description: 环境ID type: string required: - containerCode example: "{\r\n \"containerCode\":\"223012801\" // 环境ID\r\n}" responses: '200': description: '' content: application/json: schema: type: object properties: containerCodes: type: string description: 环境ID requestId: type: string msg: type: string code: type: integer data: type: object properties: action: type: string err: type: string requestId: type: string statusCode: type: string example: requestId: d273d041-eb67-4207-80f3-078dd6aee5b4 msg: Success code: 0 data: action: ForegroundBrowser err: 成功(Success) requestId: d273d041-eb67-4207-80f3-078dd6aee5b4 statusCode: '0' headers: {} security: [] /api/v1/browser/stop-all: post: summary: 关闭所有环境接口 deprecated: false description: |- 支持关闭所有环境,接口参数传 true 会清空启动环境队列。 ```text 备注:`因Firebrowser原生内核原因,该类环境不支持通过API打开 ``` tags: - 浏览器环境 parameters: [] requestBody: content: application/json: schema: type: object properties: clearOpening: type: boolean description: 传 true 会清空启动环境队列 example: "{\r\n\"clearOpening\": true // 传 true 会清空启动环境队列\r\n}" responses: '200': description: '' content: application/json: schema: type: object properties: msg: type: string code: type: integer data: type: object properties: action: type: string err: type: string statusCode: type: string requestId: type: string requestId: type: string example: requestId: 904fe8f3-c668-4a3f-b75e-8ee2ea5918d2 msg: Success code: 0 data: action: CloseAllBrowser err: 成功(Success) requestId: 904fe8f3-c668-4a3f-b75e-8ee2ea5918d2 statusCode: '0' headers: {} security: [] /api/v1/display/all: post: summary: 获取全部屏幕(物理机的屏幕) deprecated: false description: 用于获取全部屏幕,获取到的屏幕id可用于浏览器环境窗口自定义排列。 tags: - 浏览器环境 parameters: [] requestBody: content: application/json: schema: type: object properties: {} responses: '200': description: '' content: application/json: schema: type: object properties: requestId: type: string msg: type: string code: type: integer data: type: object properties: action: type: string err: type: string requestId: type: string screens: type: array items: type: object properties: current: type: boolean height: type: integer id: type: integer internal: type: boolean isPrimaryScreen: type: boolean realHeight: type: integer realWidth: type: integer scaleFactor: type: integer width: type: integer x: type: integer 'y': type: integer required: - current - height - id - internal - isPrimaryScreen - realHeight - realWidth - scaleFactor - width - x - 'y' statusCode: type: string example: requestId: df260aa7-2789-46c8-aaaf-a2f2a12c68c1 msg: Success code: 0 data: action: getAllDisplay err: 成功(Success) requestId: df260aa7-2789-46c8-aaaf-a2f2a12c68c1 screens: - current: true height: 1080 id: 2528732444 internal: false isPrimaryScreen: true realHeight: 1080 realWidth: 1920 scaleFactor: 1 width: 1920 x: 0 'y': 0 - current: false height: 1080 id: 2779098405 internal: false isPrimaryScreen: false realHeight: 1080 realWidth: 1920 scaleFactor: 1 width: 1920 x: 1920 'y': 0 statusCode: '0' headers: {} security: [] /api/v1/browser/arrange: post: summary: 浏览器窗口自定义排列 deprecated: false description: 用于已打开浏览器窗口自定义排列,不传值则使用默认值进行浏览器窗口排列 tags: - 浏览器环境 parameters: [] requestBody: content: application/json: schema: type: object properties: x: description: 起始位置x坐标;默认为10,取值可为0~9999之间的整数 type: integer 'y': description: 起始位置y坐标;默认为10,取值可为0~9999之间的整数 type: integer width: description: 窗口宽度;默认为600,取值范围500~9999之间的整数 type: integer height: description: 窗口高度;默认为500,取值范围200~9999之间的整数 type: integer gapX: description: 窗口横向间距;默认为20,取值范围-9999~9999之间的整数 type: integer gapY: description: 窗口纵向间距;默认为20,取值范围-9999~9999之间的整数 type: integer colNum: description: 每行展示窗口数量;默认为3,取值范围1~99之间的整数 type: integer screenId: description: 屏幕id type: integer example: "{\r\n \"x\": 22, // 起始位置x坐标;默认为10,取值可为0~9999之间的整数\r\n \"y\": 0, // 起始位置y坐标;默认为10,取值可为0~9999之间的整数\r\n \"width\": 500, // 窗口宽度;默认为600,取值范围500~9999之间的整数\r\n \"height\": 500, // 窗口高度;默认为500,取值范围200~9999之间的整数\r\n \"gapX\": 0, // 窗口横向间距;默认为20,取值范围-9999~9999之间的整数\r\n \"gapY\":0, // 窗口纵向间距;默认为20,取值范围-9999~9999之间的整数\r\n \"colNum\": 2, // 每行展示窗口数量;默认为3,取值范围1~99之间的整数 \r\n \"screenId\": 41795266 // 屏幕id\r\n\r\n}" responses: '200': description: '' content: application/json: schema: type: object properties: requestId: type: - string - 'null' msg: type: - string - 'null' code: type: - integer - 'null' data: type: - object - 'null' properties: action: type: - string - 'null' err: type: - string - 'null' requestId: type: - string - 'null' statusCode: type: - string - 'null' example: requestId: b7d293ea-b70f-46db-bc38-0fbd76cfd44d msg: Success code: 0 data: action: customArrange err: 成功(Success) requestId: b7d293ea-b70f-46db-bc38-0fbd76cfd44d statusCode: '0' headers: {} security: [] /api/v1/env/list: post: summary: 获取环境列表 deprecated: false description: 查询环境的信息。用户仅能查询自己有权限的环境信息 tags: - 环境管理 parameters: [] requestBody: content: application/json: schema: type: object properties: containerCodes: type: array items: type: string description: 指定环境ID查询环境 containerName: description: 指定环境名称查询环境 type: string createEndTime: description: '创建时间-截止时间,example: yyyy-MM-dd HH:mm:ss' type: string createStartTime: description: '创建时间-起始时间,example: yyyy-MM-dd HH:mm:ss' type: string ipAddress: description: IP地址查询 type: string proxyTypeNames: type: array items: type: string description: >- 代理类型:HTTP、HTTPS、SSH、Socks5、Oxylabsauto、Lumauto 、Luminati、 smartproxy、IPIDEA、Iphtml、不使用代理 remark: description: 指定环境备注信息查询环境 type: string noTag: description: 默认不传参,若需要查询“未分组”的环境,传任意 type: integer tagNames: type: array items: type: string description: 环境分组名称数组,查询指定分组的环境 current: description: 分页第几页偏移量 type: integer size: description: 分页条数,最多200条。 type: integer serviceProvider: description: 环境内代理所属服务商:ROLA_IP、922S5、通用api type: string example: |- { // "containerCodes": [ // "21", // "81" // ], // "containerName": "环境名称", // "createEndTime": "2023-07-21 01:20:27", // "createStartTime": "2023-01-31 20:27:22", // "ipAddress": "11.25.42.55", // "proxyTypeNames": [ // "HTTP" // ], // "remark": "指定环境备注信息查询环境", // "noTag": 77, // "tagNames": [ // "环境分组名称" // ], "current": 1, "size": 10, // "serviceProvider": "922S5" } responses: '200': description: '' content: application/json: schema: type: object properties: msg: type: string code: type: integer data: type: object properties: list: type: array items: type: object properties: allOpenTime: description: 环境最后打开时间 type: string asDynamicType: description: 代理使用方式,1-静态,2-动态 type: integer containerCode: description: 环境ID type: integer containerName: description: 环境名称 type: string createTime: description: 创建时间 type: string lastCity: description: 上一次IP的城市 type: string lastCountry: description: 上一次IP的国家 type: string lastRegion: description: 洲或省的名称 type: string lastUsedIp: description: 上一次使用的IP type: string openTime: description: 打开时间 type: string proxyHost: description: 代理主机 type: string proxyPort: description: 代理端口号 type: integer proxyTypeName: description: 代理类型 type: string tagName: description: 环境分组名称 type: string tagCode: description: 环境ID type: string referenceCountryCode: type: string serialNumber: description: 环境序号 type: integer proxyAccount: description: 代理ip的账号 type: string proxyPassword: description: 代理ip的密码 type: string refreshUrl: description: 刷新URL type: string ua: description: 环境ua(仅支持3.39.0及以上客户端版本) type: string required: - serialNumber - proxyAccount - proxyPassword - refreshUrl - tagName - tagCode - ua total: type: integer example: msg: Success code: 0 data: list: - allOpenTime: 10-19 17:51:11 asDynamicType: 1 containerCode: 8256337 containerName: 带cookie的阿基3 createTime: '2022-09-14 17:12:20' lastCity: London lastCountry: United Kingdom lastRegion: England lastUsedIp: 8.208.80.219 openTime: '2022-10-19 17:51:12' proxyHost: 8.208.80.219 proxyPort: 32080 proxyTypeName: Socks5 tagName: 小九九的分组 tagCode: XXXX - allOpenTime: 09-14 17:10:35 asDynamicType: 1 containerCode: 8256321 containerName: 带cookie的阿基2 createTime: '2022-09-14 17:04:11' openTime: '2022-09-14 17:10:36' proxyHost: '8.208.80.219 ' proxyPort: 32080 proxyTypeName: Socks5 referenceCountryCode: smartproxy tagName: 小九九的分组 tagCode: XXXX total: 2 headers: {} security: [] /api/v1/env/create: post: summary: 创建环境 deprecated: false description: 创建环境,支持配置环境的名称、备注、分组和代理信息。创建成功后返回环境ID tags: - 环境管理 parameters: [] requestBody: content: application/json: schema: type: object properties: containerName: description: 命名环境,限制60字以内 type: string remark: description: 环境备注信息 type: string tagName: description: 指定环境所属分组的名称。若分组名称不存在,将默认环境未分组。 type: string cookie: description: 支持JSON格式的cookie type: string asDynamicType: description: IP变更提醒;1-静态 ,2-动态 type: integer proxyTypeName: type: string description: >- 1、自定义代理类型:HTTP、HTTPS、SSH、Socks5、Oxylabsauto、Lumauto_HTTP 、Lumauto_HTTPS 、Luminati_HTTP、Luminati_HTTPS、 smartproxy、Iphtml_HTTP、Iphtml_Socks5、IPIDEA、不使用代理 2、API提取代理类型: Socks5_ROLA_IP、HTTPS_ROLA_IP、 Socks5_922S5、HTTP_922S5、HTTPS_922S5、 Socks5_通用api、HTTP_通用api、HTTPS_通用api、Socks5_IPIDEA-API、HTTP_IPIDEA-API、HTTPS_IPIDEA-API ipGetRuleType: description: IP提取方式,1-IP失效时提取新IP ,2-,每次打开环境时提取新IP。API提取代理时必填 type: integer linkCode: description: 提取链接。API提取代理时必填 type: string proxyServer: description: 代理主机,自定义代理时必填 type: string proxyPort: description: 代理端口,自定义代理时必填 type: integer proxyAccount: description: 代理帐号 type: string proxyPassword: description: 代理密码 type: string referenceCountryCode: description: 环境内帐号需要登录的指定的国家。Oxylabsauto、Lumauto、Smartproxy必须填写国家或者IP type: string referenceIp: description: >- 将根据IP自动填充环境内帐号需要登录的指定的国家。Oxylabsauto、Lumauto、Smartproxy必须填写国家或者IP type: string referenceCity: description: 参考城市 type: string referenceRegionCode: description: 参考州 type: string ipDatabaseChannel: description: >- 代理查询渠道,当用户未指定时使用全局默认值。支持设置查询渠道选项,1-IP2Location 2-DB-IP 3-MaxMind type: integer ipProtocolType: description: >- IP协议选项,支持设置IP协议,新环境默认使用速度优先 1.速度优先 2.IPv4 3.IPv6 type: integer type: description: 操作系统参数:windows、android、ios、macos(不传参数默认windows) type: string phoneModel: description: >- type选择Android和IOS时,机型必填。机型参数包括:“google Pixel 4、红米8、红米7、google Pixel 5a、三星Galaxy Note8、小米10、三星Galaxy S9+、小米9、iPhone 6 Plus、iPhone 8 Plus、iPhone SE 2、iPhone 7 Plus、iPhone X、iPhone13 Pro、iPhone XS、iPhone 13 Pro Max、iPhone 12 mini、iPhone 8、iPhone 13 mini、iPhone 6、iPhone 12 Pro Max、iPhone 7、iPhone 12 、iPhone 12 Pro、iPhone 11 Pro、iPhone 13、iPhone 14、iPhone 14 Pro、iPhone 14 Pro Max、iPhone 15、iPhone 15 Pro、iPhone 15 Pro Max、google Pixel 6、google Pixel 6a、google Pixel 6 Pro、google Pixel 7、google Pixel 7 Pro、google Pixel 7a、google Pixel 8、google Pixel 8 Pro、google Pixel 8a、Samsung Galaxy S20、Samsung Galaxy S20 +、Samsung Galaxy S21、Samsung Galaxy S21 +、Samsung Galaxy S21 Ultra、Samsung Galaxy S22、Samsung Galaxy S22 +、Samsung Galaxy S22 Ultra ”” type: string browser: description: 非必填,可以填firefox/chrome,不填默认创建谷歌环境, type: string coreVersion: description: 内核版本号,支持100~126。用selenium时,可以根据这个字段来判断驱动chromedriver的版本号。 type: integer videoThrottle: description: 视频限流 0关闭 1开启 2跟随团队。不传参默认跟随团队。 type: integer imgThrottle: description: 图片限流 0关闭 1自定义 2跟随团队。不传参默认跟随团队。 type: integer imgThrottleSize: description: 图片尺寸大小 type: integer advancedBo: type: object properties: uaVersion: description: ua版本 type: string ua: description: >- 自定义UA要求传参格式符合标准。举例:Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/101.0.4951.67 Safari/537.36 type: string languageType: description: 界面语言类型。0-跟随IP,1-自定义,2-跟随电脑 type: integer languages: type: array items: type: string description: 默认使用第一个传入的语言作为渲染语言 gmt: description: timezone时区,不传参默认使用系统默认。自定义时格式举例:GMT-12:00 type: string geography: description: timezone地理,不传参默认使用系统默认。自定义时格式举例: Etc/GMT + 12 type: string geoTips: description: 网站请求获取您当前地理位置时的选择,0-ask(询问)、2-block(禁止) type: integer geoRule: description: Geolocation地理位置规则。不传参默认使用系统默认。0-基于IP生成对应位置,1-使用自定义设置的位置 type: integer longitude: description: 地理位置自定义时必填,格式如“-40.123”(范围-180到180) type: string latitude: description: 地理位置自定义时必填,格式如“30.123”(范围-90到90) type: string radius: description: 地理位置自定义时必填,,格式如“10“(范围10-5000) type: string height: description: 分辨率-高,type为Android或IOS时,不支持设置分辨率。分辨率高、宽都传-1时,分辨率随机 type: string width: description: 分辨率-宽,type为Android或IOS时,不支持设置分辨。分辨率高、宽都传-1时,分辨率随机 type: string fontsType: description: 字体列表保护,0-隐私,1-真实 type: integer fonts: type: array items: type: string description: 按照字体的英文传入(编辑环境时,请将所有的字体传入。若传入的字体过少,可能会导致网页数据显示不全) fontFingerprint: description: 字体指纹,0-开启ClientRects隐私保护,1-使用电脑默认的ClientRects type: integer webRtc: description: >- 0-开启WebRTC,但禁止获取IP,1-开启WebRTC,将公网IP替换为代理IP,2-开启WebRTC,跟随电脑真实IP,3-禁用WebRTC,网站会检测到您关闭了WebRTC,4-转发WebRTC,将公网IP替换为代理IP type: integer webRtcLocalIp: description: >- 内网IP。10.0.0.0/8;10.0.0.0 - 10.255.255.255;172.16.0.0/12;172.16.0.0 - 172.31.255.255;192.168.0.0/16;192.168.0.0 - 192.168.255.255 type: string canvas: description: 0-开启Canvas隐私保护,1-跟随电脑的Canvas type: integer webgl: description: 0-开启WebGL隐私保护,1-跟随电脑的WebGL type: integer hardwareAcceleration: description: 0-关闭硬件加速,1-开启硬件加速 type: integer webglInfo: description: >- 开启硬件加速时可传参,不传参默认使用系统默认。0-webglvendor和webglRenderer信息将根据ua进行匹配,1-跟随电脑的WebGL Info type: integer audioContext: description: 0-开启AudioContext隐私保护,1-跟随电脑的AudioContext type: integer speechVoices: description: 0-开启SpeechVoices,1-关闭SpeechVoicess type: integer media: description: 0-开启媒体设备隐私保护,1-使用Chrome原生隐私保护(不授权则不会暴露真实媒体设备数量) type: integer cpu: description: 2,4,6,8,10,12,16,0(0代表真实) type: integer memory: description: 2,4,6,8,0(0代表真实) type: integer doNotTrack: description: 0-默认不设置,1-默认不允许追踪,2-默认允许追踪 type: integer battery: description: 0-开启电池隐私保护,1-使用电脑真实的电池信息,2-禁止访问电池信息 type: integer portScan: description: 0-不允许网站检测您使用的本地网络端口,1-允许网站检测您使用的本地网络端口 type: integer whiteList: type: string description: Hubstudio浏览器高级指纹参数配置 required: - containerName - asDynamicType - proxyTypeName example: asDynamicType: '0' containerName: 新建环境 proxyTypeName: 不使用代理 coreVersion: 112 advancedBo: uaVersion: 112 uiLanguage: en languages: - en - en-US responses: '200': description: '' content: application/json: schema: type: object properties: requestId: type: string msg: type: string code: type: integer data: type: object properties: containerCode: description: 环境ID type: integer coreVersion: description: 环境使用的内核版本,用于匹配对应版本的webdriver type: integer example: requestId: 8b558e5c5d1c437183c34aa03a09a368 msg: Success code: 0 data: containerCode: 50591754 coreVersion: 100 headers: {} security: [] /api/v1/env/update: post: summary: 更新环境 deprecated: false description: 修改环境参数,包括备注信息和分组名称。更新成功返回true。 tags: - 环境管理 parameters: [] requestBody: content: application/json: schema: type: object properties: containerCode: description: 环境ID type: integer containerName: description: 环境命名,若无需更改环境名称传入原有名称即可 type: string remark: description: 环境备注信息。不传视为留空,会覆盖原备注 type: string tagName: description: 环境所属分组信息,若分组名称不存在,将默认不修改环境分组 type: string coreVersion: description: 内核版本号,支持100~126。用selenium时,可以根据这个字段来判断驱动chromedriver的版本号。 type: integer videoThrottle: description: 视频限流 0关闭 1开启 2跟随团队。不传参默认跟随团队。 type: integer imgThrottle: description: 图片限流 0关闭 1自定义 2跟随团队。不传参默认跟随团队。 type: integer imgThrottleSize: description: 图片尺寸大小 type: integer advancedBo: type: object properties: uaVersion: description: ua版本 type: string ua: description: >- 自定义UA要求传参格式符合标准。举例:Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/101.0.4951.67 Safari/537.36 type: string languageType: description: 界面语言类型。0-跟随IP,1-自定义,2-跟随电脑 type: integer languages: type: array items: type: string description: 默认使用第一个传入的语言作为渲染语言 gmt: description: timezone时区,不传参默认使用系统默认。自定义时格式举例:GMT-12:00 type: string geography: description: timezone地理,不传参默认使用系统默认。自定义时格式举例: Etc/GMT + 12 type: string geoTips: description: 网站请求获取您当前地理位置时的选择,0-ask(询问)、2-block(禁止) type: integer geoRule: description: Geolocation地理位置规则。不传参默认使用系统默认。0-基于IP生成对应位置,1-使用自定义设置的位置 type: integer longitude: description: 地理位置自定义时必填,格式如“-40.123”(范围-180到180) type: string latitude: description: 地理位置自定义时必填,格式如“30.123”(范围-90到90) type: string radius: description: 地理位置自定义时必填,,格式如“10“(范围10-5000) type: string height: description: 分辨率-高,type为Android或IOS时,不支持设置分辨率。分辨率高、宽都传-1时,分辨率随机 type: string width: description: 分辨率-宽,type为Android或IOS时,不支持设置分辨。分辨率高、宽都传-1时,分辨率随机 type: string fontsType: description: 字体列表保护,0-隐私,1-真实 type: integer fonts: type: array items: type: string description: 按照字体的英文传入(编辑环境时,请将所有的字体传入。若传入的字体过少,可能会导致网页数据显示不全) fontFingerprint: description: 字体指纹,0-开启ClientRects隐私保护,1-使用电脑默认的ClientRects type: integer webRtc: description: >- 0-开启WebRTC,但禁止获取IP,1-开启WebRTC,将公网IP替换为代理IP,2-开启WebRTC,跟随电脑真实IP,3-禁用WebRTC,网站会检测到您关闭了WebRTC,4-转发WebRTC,将公网IP替换为代理IP type: integer webRtcLocalIp: description: >- 内网IP。10.0.0.0/8;10.0.0.0 - 10.255.255.255;172.16.0.0/12;172.16.0.0 - 172.31.255.255;192.168.0.0/16;192.168.0.0 - 192.168.255.255 type: string canvas: description: 0-开启Canvas隐私保护,1-跟随电脑的Canvas type: integer webgl: description: 0-开启WebGL隐私保护,1-跟随电脑的WebGL type: integer hardwareAcceleration: description: 0-关闭硬件加速,1-开启硬件加速 type: integer webglInfo: description: >- 开启硬件加速时可传参,不传参默认使用系统默认。0-webglvendor和webglRenderer信息将根据ua进行匹配,1-跟随电脑的WebGL Info type: integer audioContext: description: 0-开启AudioContext隐私保护,1-跟随电脑的AudioContext type: integer speechVoices: description: 0-开启SpeechVoices,1-关闭SpeechVoicess type: integer media: description: 0-开启媒体设备隐私保护,1-使用Chrome原生隐私保护(不授权则不会暴露真实媒体设备数量) type: integer cpu: description: 2,4,6,8,10,12,16,0(0代表真实) type: integer memory: description: 2,4,6,8,0(0代表真实) type: integer doNotTrack: description: 0-默认不设置,1-默认不允许追踪,2-默认允许追踪 type: integer battery: description: 0-开启电池隐私保护,1-使用电脑真实的电池信息,2-禁止访问电池信息 type: integer portScan: description: 0-不允许网站检测您使用的本地网络端口,1-允许网站检测您使用的本地网络端口 type: integer whiteList: type: string description: Hubstudio浏览器高级指纹参数配置 required: - containerCode - containerName - tagName - coreVersion example: containerCode: 189603333 containerName: 修改环境名 responses: '200': description: '' content: application/json: schema: type: object properties: requestId: type: string msg: type: string code: type: integer data: type: boolean example: requestId: 68cb72ff72e9441da4fb84760937ead3 msg: Success code: 0 data: true headers: {} security: [] /api/v1/env/proxy/update: post: summary: 更新环境代理 deprecated: false description: 修改指定环境的代理信息,包括代理主机、端口、帐号、密码等。更新成功返回true tags: - 环境管理 parameters: [] requestBody: content: application/json: schema: type: object properties: containerCode: description: 环境ID type: integer asDynamicType: description: IP使用方式;1-静态 ,2-动态 type: integer proxyTypeName: description: >- 1、自定义代理类型:HTTP、HTTPS、SSH、Socks5、Oxylabsauto、Lumauto_HTTP 、Lumauto_HTTPS 、Luminati_HTTP、Luminati_HTTPS、 smartproxy、Iphtml_HTTP、Iphtml_Socks5、IPIDEA、不使用代理 2、API提取代理类型: Socks5_ROLA_IP、HTTP_ROLA_IP、HTTPS_ROLA_IP、 Socks5_922S5、HTTP_922S5、HTTPS_922S5、 Socks5_通用api、HTTP_通用api、HTTPS_通用api、Socks5_IPIDEA-API、HTTP_IPIDEA-API、HTTPS_IPIDEA-API type: string ipGetRuleType: description: IP提取方式,1-IP失效时提取新IP ,2-,每次打开环境时提取新IP。API提取代理时必填 type: integer linkCode: description: 提取链接。API提取代理时必填 type: string proxyHost: description: 代理主机 type: string proxyPort: description: 代理端口 type: integer proxyAccount: description: 代理帐号 type: string proxyPassword: description: 代理密码 type: string referenceCountryCode: description: 环境内帐号需要登录的指定的国家。Oxylabsauto、Lumauto、Smartproxy必须填写国家或者IP type: string referenceCity: description: 参考城市 type: string referenceRegionCode: description: 参考州 type: string ipDatabaseChannel: description: 代理查询渠道。支持设置查询渠道选项,1-IP2Location 2-DB-IP 3-MaxMind type: integer ipProtocolType: description: IP协议选项,支持设置IP协议 1.速度优先 2.IPv4 3.IPv6 type: integer required: - containerCode - asDynamicType - proxyTypeName responses: '200': description: '' content: application/json: schema: type: object properties: requestId: type: string msg: type: string code: type: integer data: type: boolean example: requestId: 0a5ad560424947d8a831d0980cb59e7d msg: Success code: 0 data: true headers: {} security: [] /api/v1/env/del: post: summary: 删除环境 deprecated: false description: 删除指定环境。删除成功返回true。一次性最多支持删除环境1000个。 tags: - 环境管理 parameters: [] requestBody: content: application/json: schema: type: object properties: containerCodes: type: array items: type: integer description: 支持传多个环境ID required: - containerCodes example: containerCodes: - 132725138 responses: '200': description: '' content: application/json: schema: type: object properties: requestId: type: string msg: type: string code: type: integer data: type: boolean headers: {} security: [] /api/v1/env/import-cookie: post: summary: 导入Cookie deprecated: false description: 向指定环境导入cookie,导入成功返回true。 tags: - 环境管理 parameters: [] requestBody: content: application/json: schema: type: object properties: containerCode: description: 环境ID type: string cookie: description: 值为[]是清空cookie type: string required: - containerCode - cookie example: "{\r\n \"containerCode\":\"132823764\",\r\n \"cookie\":\"[]\" // 值为[]是清空cookie\r\n}" responses: '200': description: '' content: application/json: schema: type: object properties: requestId: type: string msg: type: string code: type: integer data: type: boolean headers: {} security: [] /api/v1/env/export-cookie: post: summary: 导出Cookie deprecated: false description: 导出指定环境的cookie,导出成功返回cookie的json串 tags: - 环境管理 parameters: [] requestBody: content: application/json: schema: type: object properties: containerCode: description: 环境ID type: integer required: - containerCode example: containerCode: '118969108' responses: '200': description: '' content: application/json: schema: type: object properties: requestId: type: string msg: type: string code: type: integer data: type: string example: requestId: 0b1ef5b88e5942eb933c97982ba8492a msg: Success code: 0 data: >- [{"Name":"CONSENT","Value":"PENDING+571","Domain":".google.com","Path":"/","Secure":true,"HttpOnly":false,"Persistent":"1","Creation":"2022-09-14T15:18:07.389+08:00","LastAccess":"2024-09-13T15:18:07.389+08:00","Expires":"2024-09-13T15:18:07.389+08:00","Priority":"1","HasExpires":"1","Samesite":"-1","SourceScheme":"2","Firstpartyonly":"","schemeMap":false,"isSelf":false}] headers: {} security: [] /api/v1/env/random-ua: post: summary: 获取随机UA deprecated: false description: 获取随机UA,获取成功返回UA tags: - 环境管理 parameters: [] requestBody: content: application/json: schema: type: object properties: type: description: 操作系统参数:windows、android、ios(不传参数默认windows) type: string phoneModel: description: >- type选择android和ios时,机型必填。机型参数包括:“google Pixel 4、红米8、红米7、google Pixel 5a、三星Galaxy Note8、小米10、三星Galaxy S9+、小米9、iPhone 6 Plus、iPhone 8 Plus、iPhone SE 2、iPhone 7 Plus、iPhone X、iPhone 13 Pro、iPhone XS、iPhone 13 Pro Max、iPhone 12 mini、iPhone 8、iPhone 13 mini、iPhone 6、iPhone 12 Pro Max、iPhone 7、iPhone 12 、iPhone 12 Pro、iPhone 11 Pro、iPhone 13、iPhone 14、iPhone 14 Pro、iPhone 14 Pro Max、iPhone 15、iPhone 15 Pro、iPhone 15 Pro Max、google Pixel 6、google Pixel 6a、google Pixel 6 Pro、google Pixel 7、google Pixel 7 Pro、google Pixel 7a、google Pixel 8、google Pixel 8 Pro、google Pixel 8a、Samsung Galaxy S20、Samsung Galaxy S20 +、Samsung Galaxy S21、Samsung Galaxy S21 +、Samsung Galaxy S21 Ultra、Samsung Galaxy S22、Samsung Galaxy S22 +、Samsung Galaxy S22 Ultra ” type: string version: type: array items: type: integer description: 支持数组,不传参默认随机。范围包括95、96、97、98、99、100、101、102、103、104、105、106 example: version: - 112 responses: '200': description: '' content: application/json: schema: type: object properties: requestId: type: string msg: type: string code: type: integer data: type: string example: requestId: 59e685a3775944e188545a10fb07e0e1 msg: Success code: 0 data: >- Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/112.0.5615.87 Safari/537.36 headers: {} security: [] /api/v1/cache/clear: post: summary: 清除环境本地缓存 deprecated: false description: 清除环境本地缓存 tags: - 环境管理 parameters: [] requestBody: content: application/json: schema: type: object properties: browserOauths: type: array items: type: string description: 打开环境时返回的browserID,参数不传则删除所有环境的本地缓存 'localStorage ': description: 是否清除 LocalStorage,默认为否 type: boolean indexedDB: description: 是否清除 IndexedDB,默认为否 type: boolean cookie: description: 是否清除 cookie,默认为否 type: boolean extension: description: 是否清除扩展数据,默认为否,不清除 type: boolean extensionFile: description: 是否清除扩展,默认为否,不清除 type: boolean example: "{\r\n \"browserOauths\": [\r\n \"11509459\",\r\n \"11509427\"\r\n ], // 打开环境时返回的browserID,参数不传则删除所有环境的本地缓存\r\n \"localStorage \": true, // 是否清除 LocalStorage,默认为否\r\n \"indexedDB\": true, // 是否清除 IndexedDB,默认为否\r\n \"cookie\": true, // 是否清除 cookie,默认为否 \r\n \"extension\": true, // 是否清除扩展数据,默认为否,不清除\r\n \"extensionFile\": true // 是否清除扩展,默认为否,不清除\r\n}" responses: '200': description: '' content: application/json: schema: type: object properties: requestId: type: string msg: type: string code: type: integer data: type: object properties: action: type: string err: type: string failIds: type: array items: type: integer info: type: string requestId: type: string statusCode: type: string successIds: type: array items: type: integer example: requestId: d2feae4d-bc25-43d9-bfdd-8e1e9a56f618 msg: Success code: 0 data: action: ClearCache err: 成功 failIds: - 11509459 info: 清理缓存成功,11509427已清理,11509459已打开 无法清理 requestId: d2feae4d-bc25-43d9-bfdd-8e1e9a56f618 statusCode: '0' successIds: - 11509427 headers: {} security: [] /api/v1/browser/reset-extension: post: summary: 清理环境内插件缓存 deprecated: false description: 清理环境内插件缓存,清理成功后插件的所有数据均会被删除 tags: - 环境管理 parameters: [] requestBody: content: application/json: schema: type: object properties: browserOauth: description: 打开环境时返回的browserID type: integer pluginIds: type: array items: type: string description: 指定要清除的插件的ID, 可通过chrome://extensions/查看环境内所有插件的ID required: - browserOauth - pluginIds example: browserOauth: 140235402 pluginIds: - jhegmncopobmnnmcdaobcepcamekoomb responses: '200': description: '' content: application/json: schema: type: object properties: code: type: integer msg: type: string data: type: object properties: info: type: string statusCode: type: string err: type: string action: type: string example: code: 0 msg: Success data: info: 插件ID:jhegmncopobmnnmcdaobcepcamekoomb清理成功 statusCode: '0' err: 成功(Success) action: resetExtension headers: {} security: [] /api/v1/browser/download-core: post: summary: 下载内核 deprecated: false description: 下载环境内核 tags: - 环境管理 parameters: [] requestBody: content: application/json: schema: type: object properties: Cores: type: array items: type: object properties: BrowserType: type: integer description: 浏览器内核类型,1-Chrome,2-Firefox Version: type: string description: 内核版本。仅支持hub客户端支持的版本下载。 required: - BrowserType - Version required: - Cores example: Cores: - BrowserType: 1 Version: '109' - BrowserType: 2 Version: '110' responses: '200': description: '' content: application/json: schema: type: object properties: requestId: type: string msg: type: string code: type: integer data: type: object properties: action: type: string err: type: string info: type: string requestId: type: string statusCode: type: string example: requestId: c37602ed-d79d-4b39-b31d-00b82e19ae5c msg: Success code: 0 data: action: DownloadBrowserCore err: 成功(Success) info: 内核下载成功 requestId: c37602ed-d79d-4b39-b31d-00b82e19ae5c statusCode: '0' headers: {} security: [] /api/v1/env/refresh-fingerprint: post: summary: 刷新指纹 deprecated: false description: |- - 刷新指纹 - 仅支持v3.37以上版本,请前往官网下载客户端最新版本【下载Hubstudio最新版】 tags: - 环境管理 parameters: [] requestBody: content: application/json: schema: type: object properties: containerCode: description: 环境ID type: integer uaVersion: description: UA版本。不传 uaVersion ,默认随机最新UA type: integer coreVersion: description: 客户端内核版本,不传,不会改变 type: integer type: description: 操作系统类型,不传默认为windows type: string required: - containerCode example: "{\r\n \"containerCode\": 11423751, // 环境ID\r\n \"uaVersion\": 131 , // UA版本。不传 uaVersion ,默认随机最新UA\r\n \"coreVersion\": 131, // 客户端内核版本,不传,不会改变\r\n \"type\": \"windows\" // 操作系统类型,不传默认为windows\r\n}" responses: '200': description: '' content: application/json: schema: type: object properties: code: type: integer msg: type: string requestId: type: string timestamp: type: integer data: type: 'null' example: code: 0 msg: Success requestId: a5a2465555edad295e5342265c12b779 timestamp: 1740726236985 data: null headers: {} security: [] /api/v1/container/batch-update-remark: post: summary: 批量修改备注 deprecated: false description: 批量修改多个环境的备注 tags: - 环境管理 parameters: [] requestBody: content: application/json: schema: type: object properties: containerCodes: type: array items: type: string description: 环境编码 remark: description: 备注 type: string type: description: 修改类型 1覆盖 2追加 type: integer example: containerCodes: [] remark: '' type: 0 responses: '200': description: '' content: application/json: schema: type: object properties: code: type: integer data: type: boolean message: type: string requestId: type: string success: type: boolean timestamp: type: integer example: code: 0 data: true message: '' requestId: '' success: true timestamp: 0 headers: {} security: [] /api/v1/container/webgl-renderer-list: post: summary: 查询webglVendor和webglRenderer deprecated: false description: 查询WebglInfo信息 tags: - 环境管理 parameters: [] requestBody: content: application/json: schema: type: object properties: {} example: "{\r\n \"browser\": \"chrome\", // 浏览器:chrome、firefox。默认chrome\r\n \"hardwareAcceleration\": 0, // 1-开启硬件加速,0-关闭硬件加速。默认:1\r\n \"type\": \"windows\", // 操作系统类型:windows,android,ios, macos。 默认windows\r\n \"uaVersion\": \"\" // ua版本,例如:117\r\n}" responses: '200': description: '' content: application/json: schema: type: object properties: code: type: integer data: type: array items: type: object properties: renderer: type: string vendor: type: string message: type: string requestId: type: string success: type: boolean timestamp: type: integer example: code: 0 data: - renderer: '' vendor: '' message: '' requestId: '' success: true timestamp: 0 headers: {} security: [] /api/v1/account/list: post: summary: 账号分页列表 deprecated: false description: |- - 查询平台账号的信息。用户仅能查询自己有权限的平台账号信息 - 请求体可以所有字段都为空,但是必须传 {},不能是空请求体 - 如果传空字符串,该字段不会进行过滤查询 - 需要具备"团队设置-编辑-环境-我的账号-密码查看"权限才能返回账号密码信息,没有此权限则返回null 需要具备"团队设置-编辑-环境-我的账号-密码查看"权限才能返回账号密码信息,没有此权限则返回null。 tags: - 平台账号管理 parameters: [] requestBody: content: application/json: schema: type: object properties: accountName: type: string title: 账号 current: type: integer title: 当前页 name: type: string title: 自定义账号名称 description: 传null和空字段等于没有过滤该字段 size: type: integer title: 每页数据 example: accountName: username current: 1 name: 自定义名称 size: 15 responses: '200': description: '' content: application/json: schema: type: object properties: code: type: integer msg: type: string requestId: type: string timestamp: type: integer data: type: object properties: list: type: array items: type: object properties: accountId: type: integer name: type: string accountName: type: string accountPassword: type: string otpSecret: type: string siteName: type: string siteAlias: type: 'null' domainName: type: 'null' total: type: integer example: code: 0 msg: Success requestId: 1c68583789ab472a8fab783e5a5485f1 timestamp: 1756094388606 data: list: - accountId: 1 name: name accountName: accountName accountPassword: accountPassword otpSecret: '' siteName: siteName siteAlias: null domainName: null total: 1 headers: {} security: [] /api/v1/account/update: post: summary: 账号更新 deprecated: false description: |- 修改账号信息 ```text 注意: - accountId 为必传参数。 - accountPassword, name, otpSecret 三个参数中必须至少有一个,可以多个。 - 如果给某个可选参数传递空字符串 (如 "name": ""),则会清空数据库中该字段对应的数据。 - 如果不传递某个可选参数 (例如不传 name 字段),则不对该字段进行任何修改。 ``` tags: - 平台账号管理 parameters: [] requestBody: content: application/json: schema: type: object properties: accountId: type: integer title: 账号id,通过账号列表查询 accountPassword: type: string title: 账号密码 description: accountPassword, name, otpSecret 三个参数中必须至少有一个,可以多个 name: type: string title: 自定义的账号名称 description: accountPassword, name, otpSecret 三个参数中必须至少有一个,可以多个 otpSecret: type: string title: 2FA密钥 description: accountPassword, name, otpSecret 三个参数中必须至少有一个,可以多个 example: accountId: 1 accountPassword: password name: 空影力华 otpSecret: ea irure esse Excepteur responses: '200': description: '' content: application/json: schema: type: object properties: code: type: integer msg: type: string requestId: type: string timestamp: type: integer data: type: boolean example: code: 0 msg: Success requestId: 10f1569c234847cc82ed91c421a406b5 timestamp: 1756094713083 data: true headers: {} security: [] /api/v1/container/add-account: post: summary: 添加环境账号 deprecated: false description: >- 为环境添加账号信息 ```text 注意: - 当 siteName 为 "自定义平台" 时,系统会判断此为自定义平台。如果 domainName 相同,则不会新增账号记录。 - 当 siteName 为官方内置平台名称(如“加拿大亚马逊”)时,系统会判断此为内置平台。需要平台名称 (siteName) 和平台账号 (accountName) 都相同,才不会被添加;如果其中任何一个不同,都会添加一条新的账号记录。 ``` tags: - 平台账号管理 parameters: [] requestBody: content: application/json: schema: type: object properties: accountName: description: 平台账号 type: string accountPassword: description: 平台密码 type: string containerCode: description: 环境编号 type: integer domainName: description: 自定义平台的域名 type: string name: description: 自定义账号名称 type: string otpSecret: description: 2FA密钥 type: string siteAlias: description: 自定义平台的别名 type: string siteName: description: 平台名称 type: string required: - accountName - siteName - accountPassword - containerCode example: "{\r\n \"accountName\": \"zhanghao\", // 平台账号\r\n\r\n \"accountPassword\": \"password\", // 平台密码\r\n\r\n \"containerCode\": 854921712, // 环境编号\r\n\r\n \"domainName\": \"https://www.baidu.com\", // 自定义平台的域名\r\n\r\n \"name\": \"账号名称\", // 自定义账号名称\r\n\r\n \"otpSecret\": \"otpSecret\", // 2FA密钥\r\n\r\n \"siteAlias\": \"自定义平台\", // 自定义平台的别名\r\n\r\n \"siteName\": \"自定义平台\" // 平台名称\r\n\r\n}" responses: '200': description: '' content: application/json: schema: type: object properties: code: type: integer msg: type: string requestId: type: string timestamp: type: integer data: type: boolean example: code: 0 msg: Success requestId: 5e4694a6369b46b09c1288c5efd8b905 timestamp: 1756097123655 data: true headers: {} security: [] /api/v1/account/del: post: summary: 账号删除 deprecated: false description: |- 删除账号信息 ```text - 请求体不能为空,必须包含 accountIds 字段。可以传空数组 {},但不能完全不传请求体。 - accountIds 数组不能为空,必须包含至少一个账号ID。 - 可以同时传入多个账号ID进行批量删除。 - 该操作具有原子性,如果提供的账号ID列表中有一个不存在,则整个删除操作都会失败,不会删除任何账号。 ``` tags: - 平台账号管理 parameters: [] requestBody: content: application/json: schema: type: object properties: accountIds: type: array items: type: integer description: 账号ID数组,例:[1111] required: - accountIds example: accountIds: - 28842 responses: '200': description: '' content: application/json: schema: type: object properties: code: type: integer msg: type: string requestId: type: string timestamp: type: integer data: type: boolean headers: {} security: [] /api/v1/group/list: post: summary: 获取环境分组列表 deprecated: false description: 查询当前团队内的浏览器环境分组名称。查询成功返回分组名称和分组ID tags: - 分组管理 parameters: [] requestBody: content: application/json: schema: type: object properties: {} examples: {} responses: '200': description: '' content: application/json: schema: type: object properties: msg: type: string code: type: integer data: type: array items: type: object properties: tagName: type: string title: 分组名称 tagCode: type: - integer - 'null' title: 分组ID required: - tagName - tagCode example: "{\r\n \"msg\": \"Success\",\r\n \"code\": 0,\r\n \"data\": [\r\n {\r\n \"tagName\": \"Facebook分组\"\r\n \"tagCode\": 123456\r\n },\r\n {\r\n \"tagName\": \"广告号专组\"\r\n \"tagCode\": 123456\r\n },\r\n {\r\n \"tagName\": \"阿基的分组\"\r\n \"tagCode\": null\r\n }\r\n ]\r\n}" headers: {} security: [] /api/v1/group/create: post: summary: 新建环境分组 deprecated: false description: 添加环境的分组,名称不能重复 tags: - 分组管理 parameters: [] requestBody: content: application/json: schema: type: object properties: tagName: description: 命名环境分组 type: string required: - tagName responses: '200': description: '' content: application/json: schema: type: object properties: msg: type: string code: type: integer data: type: boolean example: msg: Success code: 0 data: true headers: {} security: [] /api/v1/group/del: post: summary: 删除环境分组 deprecated: false description: 删除指定名称的环境分组。删除成功后返回true tags: - 分组管理 parameters: [] requestBody: content: application/json: schema: type: object properties: tagCode: description: 删除指定名称的分组 type: string required: - tagCode example: tagCode: '8008329' responses: '200': description: '' content: application/json: schema: type: object properties: msg: type: string code: type: integer data: type: boolean headers: {} security: [] webhooks: {} components: schemas: {} responses: {} securitySchemes: {} servers: - url: http://127.0.0.1:6873 description: 正式环境 security: []