一、接口概述
接口盒子提供的"随机昵称姓名网名游戏名API"是一款强大的名称生成工具,具备以下核心优势:
- 海量数据:基于1000+姓氏库和百万级字词库组合,生成能力达百亿级不重复姓名
- 多场景适用:完美支持游戏ID、社交昵称、虚拟角色名、品牌命名等需求
- 完全免费:无商业使用限制的开放API
- 高稳定性:专业服务器集群支持高并发调用
二、技术参数详解
| 参数类别 | 参数名称 | 必填 | 说明 |
| 请求地址 | https://cn.apihz.cn/api/zici/xingming.php |
- | 固定访问端点 |
| 请求方式 | GET/POST | - | 支持两种HTTP方法 |
| 请求参数 | id | 是 | 用户中心注册的数字ID |
| key | 是 | 用户中心通讯密钥 | |
| 返回参数 | code | - | 200=成功, 400=错误 |
| msg | - | 操作结果消息 | |
| name | - | 生成的完整姓名 | |
| - | 生成的姓氏 | ||
| ming | - | 生成的名字 |
三、生成效果示例
json
复制
{"code":200,"name":"虫·峻狭","xing":"虫","ming":"峻狭"} {"code":200,"name":"混·情久深碍","xing":"混","ming":"情久深碍"} {"code":200,"name":"撒剌哈·梦再美终究是梦","xing":"撒剌哈","ming":"梦再美终究是梦"} {"code":200,"name":"汪·迷入感情路","xing":"汪","ming":"迷入感情路"}
生成特点:包含常见单姓(汪)、复姓(撒剌哈)、特殊符号(·)、意境短语等多种组合形式
四、调用实战示例
PHP调用方案
php
复制
<?php $apiUrl = "https://cn.apihz.cn/api/zici/xingming.php"; $userId = "your_user_id"; // 替换为实际ID $userKey = "your_user_key"; // 替换为实际KEY // GET方式调用 $getUrl = $apiUrl . "?id=" . $userId . "&key=" . $userKey; $response = file_get_contents($getUrl); $data = json_decode($response, true); // POST方式调用 $postData = http_build_query(['id' => $userId, 'key' => $userKey]); $options = [ 'http' => [ 'header' => "Content-type: application/x-www-form-urlencoded", 'method' => 'POST', 'content' => $postData ] ]; $context = stream_context_create($options); $response = file_get_contents($apiUrl, false, $context); // 结果处理 if($data['code'] == 200) { echo "生成成功:".$data['name']."\n"; echo "姓氏:".$data['xing']."\n"; echo "名字:".$data['ming']; } else { echo "错误:".$data['msg']; } ?>
Python调用方案
python
运行
复制
import requests api_url = "https://cn.apihz.cn/api/zici/xingming.php" user_id = "your_user_id" # 替换为实际ID user_key = "your_user_key" # 替换为实际KEY # GET方式调用 get_params = {"id": user_id, "key": user_key} get_response = requests.get(api_url, params=get_params) get_data = get_response.json() # POST方式调用 post_data = {"id": user_id, "key": user_key} post_response = requests.post(api_url, data=post_data) post_data = post_response.json() # 结果处理 if get_data['code'] == 200: print(f"GET生成:{get_data['name']}(姓:{get_data['xing']},名:{get_data['ming']})") if post_data['code'] == 200: print(f"POST生成:{post_data['name']}(姓:{post_data['xing']},名:{post_data['ming']})")
五、使用技巧与注意事项
- 账号注册流程
- 访问接口盒子官网注册账号
- 在用户中心获取专属
id和key - 个人账号享有独立频次配额(公共账号88888888共享频次限制)
- 频率优化策略
- python
- 运行
- 复制
# 批量获取示例(Python) names = [] for _ in range(5): # 每次获取5个名字 response = requests.get(api_url, params=get_params) if response.json()['code'] == 200: names.append(response.json()['name'])
- 异常处理方案
- php
- 复制
// PHP错误处理 if($data['code'] == 400) { switch($data['msg']) { case "通讯秘钥错误": // 重新验证密钥逻辑 break; case "频次超限": // 实现60秒等待逻辑 sleep(60); break; } }
六、应用场景案例
- 游戏开发
- javascript
- 运行
- 复制
// Unity示例(C#) IEnumerator GenerateCharacterName() { UnityWebRequest www = UnityWebRequest.Get( "https://cn.apihz.cn/api/zici/xingming.php?id=YOUR_ID&key=YOUR_KEY"); yield return www.SendWebRequest(); if(www.result != UnityWebRequest.Result.Success) { Debug.Log("生成失败"); } else { CharacterData.name = JsonUtility.FromJson<NameData>(www.downloadHandler.text).name; } }
- 社交媒体集成
- python
- 运行
- 复制
# 自动生成微博昵称 def generate_weibo_name(): name_data = requests.post(API_URL, data=AUTH_DATA).json() return f"{name_data['xing']}_{name_data['ming']}_Official"
七、技术实现原理
通过三层架构实现百亿级生成能力:
- 姓氏库层:包含1200+姓氏(含少数民族复姓)
- 词库引擎:百万级词库通过马尔可夫链生成自然语言组合