一、接口概述
接口盒子(apihz.cn)提供的"随机昵称姓名网名游戏名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"
七、技术实现原理
该免费API通过三层架构实现百亿级生成能力:
- 姓氏库层:包含1200+姓氏(含少数民族复姓)
- 词库引擎:百万级词库通过马尔可夫链生成自然语言组合