사용자 이름으로 성별 확인 - 다중 요청
다중 사용자 이름 엔드포인트를 사용하면 한 번의 요청으로 최대 50개의 사용자 이름의 성별을 분석할 수 있습니다. 이는 대량 처리 및 고성능 통합에 유용합니다. 모든 파라미터는 JSON 형식의 POST 요청을 통해 전송됩니다. 인증은 Authorization 헤더에 Bearer 토큰을 사용하여 수행해야 합니다.
API는 각 사용자 이름에서 가능한 이름을 추출하여 성별 예측의 정확도를 높이려고 시도합니다.
각 레코드에 대해 선택적으로 country
필터와 사용자 정의 id
필드를 전달할 수 있으며,
이를 통해 결과를 데이터베이스와 매칭할 수 있습니다.
경고:
사용자 이름은 일반적으로 라틴 문자를 사용해야 합니다.
그러나
정확한 성별 예측이 주요 목표라면,
반면, 사용자 이름에서 가능한 이름을 추출하는 것이 목적이라면 다중 요청 방식을 사용할 수 있습니다.
cool_boy123
와 같이 실제 이름을 나타내지 않는 단어나 조합이 포함될 수 있습니다. 정확한 성별 예측이 주요 목표라면,
forceToGenderize
파라미터를 활성화한 단일 요청 방식을 권장합니다. 반면, 사용자 이름에서 가능한 이름을 추출하는 것이 목적이라면 다중 요청 방식을 사용할 수 있습니다.
요청 URL
POST https://api.genderapi.io/api/username/multi/country
필수 HTTP 헤더
Content-Type: application/json
Authorization: Bearer YOUR_API_KEY
요청 본문 파라미터
필드 | 타입 | 필수 여부 | 설명 |
---|---|---|---|
data | 객체 배열 | 예 | 사용자 이름과 선택적 파라미터들의 배열. 요청당 최대 50개까지 허용됩니다. |
username | 문자열 | 예 (각 객체 내부) | 분석할 사용자 이름. 밑줄, 숫자 등을 포함할 수 있습니다. |
country | 문자열 | 아니오 |
성별 예측 정확도를 높이기 위한 두 글자의 국가 코드 (ISO 3166-1 alpha-2).
예: 터키의 경우 TR .
|
id | 문자열 또는 정수 | 아니오 |
결과를 귀하의 데이터베이스 레코드와 매핑하기 위해 정의하는 선택적 ID입니다.
동일한 id 값이 응답에 포함되어 반환됩니다.
|
요청 본문 예시
{
"data": [
{ "username": "anna_smith88", "country": "US", "id": "123" },
{ "username": "michael_bauer", "country": "DE", "id": "456" },
{ "username": "giulia_rossi", "country": "IT", "id": "789" }
]
}
요청 예시
cURL 예시
curl -X POST "https://api.genderapi.io/api/username/multi/country" \
-H "Content-Type: application/json" \
-H "Authorization: Bearer YOUR_API_KEY" \
-d '{"data":[{"username":"anna_smith88","country":"US","id":"123"},{"username":"michael_bauer","country":"DE","id":"456"},{"username":"giulia_rossi","country":"IT","id":"789"}]}'
PHP cURL 예시
<?php
$url = "https://api.genderapi.io/api/username/multi/country";
$data = array(
"data" => array(
array(
"username" => "anna_smith88",
"country" => "US",
"id" => "123"
),
array(
"username" => "michael_bauer",
"country" => "DE",
"id" => "456"
),
array(
"username" => "giulia_rossi",
"country" => "IT",
"id" => "789"
)
)
);
$payload = json_encode($data);
$ch = curl_init($url);
curl_setopt($ch, CURLOPT_HTTPHEADER, array(
"Content-Type: application/json",
"Authorization: Bearer YOUR_API_KEY"
));
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_POSTFIELDS, $payload);
$response = curl_exec($ch);
curl_close($ch);
echo $response;
?>
JavaScript fetch 예시
fetch("https://api.genderapi.io/api/username/multi/country", {
method: "POST",
headers: {
"Content-Type": "application/json",
"Authorization": "Bearer YOUR_API_KEY"
},
body: JSON.stringify({
data: [
{ username: "anna_smith88", country: "US", id: "123" },
{ username: "michael_bauer", country: "DE", id: "456" },
{ username: "giulia_rossi", country: "IT", id: "789" }
]
})
})
.then(response => response.json())
.then(data => console.log(data));
Python requests 예시
import requests
url = "https://api.genderapi.io/api/username/multi/country"
payload = {
"data": [
{ "username": "anna_smith88", "country": "US", "id": "123" },
{ "username": "michael_bauer", "country": "DE", "id": "456" },
{ "username": "giulia_rossi", "country": "IT", "id": "789" }
]
}
headers = {
"Content-Type": "application/json",
"Authorization": "Bearer YOUR_API_KEY"
}
response = requests.post(url, headers=headers, json=payload)
print(response.json())
JSON 응답 예시
{
"status": true,
"used_credits": 3,
"remaining_credits": 7265,
"expires": 1717069765,
"names": [
{
"name": "Anna",
"q": "anna_smith88",
"gender": "female",
"country": "US",
"total_names": 1234,
"probability": 92,
"id": "123"
},
{
"name": "Michael",
"q": "michael_bauer",
"gender": "male",
"country": "DE",
"total_names": 5678,
"probability": 89,
"id": "456"
},
{
"name": "Giulia",
"q": "giulia_rossi",
"gender": "female",
"country": "IT",
"total_names": 4321,
"probability": 95,
"id": "789"
}
],
"duration": "5ms"
}
응답 필드
필드 | 타입 | 설명 |
---|---|---|
status | Boolean | 요청이 성공했는지 여부를 나타냅니다. |
used_credits | Integer | 이번 요청에 사용된 크레딧 수입니다. |
remaining_credits | Integer | 요청 후 남은 계정의 크레딧 수입니다. |
expires | Integer (timestamp) | 패키지의 만료일 (UNIX 타임스탬프 형식). |
names | 객체 배열 | 각 사용자 이름에 대한 예측 결과 목록입니다. |
names[].name | String | 사용자 이름에서 추출된 이름(있을 경우). |
names[].q | String | 입력한 원래 사용자 이름입니다. |
names[].gender | Enum[String] | 예측된 성별: male , female 또는 null . |
names[].country | String | 예측 시 참고된 국가 코드입니다. |
names[].total_names | Integer | 예측에 사용된 샘플 수입니다. |
names[].probability | Integer | 성별 예측에 대한 신뢰도(%)입니다. |
names[].id | String / Integer | 요청 시 보낸 id 값으로, 결과와 레코드를 매핑하는 데 사용됩니다. |
duration | String | 요청 처리에 걸린 총 시간 (예: 5ms ). |