Lấy Giới Tính từ Tên Người Dùng - Yêu Cầu Nhiều
Endpoint Multiple Username cho phép bạn phân tích giới tính của tối đa 50 tên người dùng trong một lần yêu cầu. Điều này rất hữu ích cho các quy trình xử lý hàng loạt và tích hợp hiệu suất cao. Tất cả các tham số được gửi qua yêu cầu POST dưới dạng JSON. Bạn phải xác thực bằng phương thức Bearer token trong header Authorization.
API sẽ cố gắng trích xuất tên riêng có khả năng từ từng tên người dùng, giúp cải thiện khả năng dự đoán giới tính.
Bạn cũng có thể truyền thêm tham số country
(quốc gia) và trường id
tuỳ chỉnh
cho từng bản ghi để đối chiếu kết quả với cơ sở dữ liệu của bạn.
Cảnh báo:
Các tên người dùng thường yêu cầu viết bằng ký tự Latin. Tuy nhiên, chúng thường chứa những từ
hoặc tổ hợp không phải là tên thật, ví dụ như
Nếu mục tiêu chính của bạn là dự đoán giới tính chính xác, chúng tôi khuyến nghị sử dụng các yêu cầu đơn lẻ với tham số
Nếu ưu tiên của bạn chỉ là trích xuất tên tiềm năng từ username, bạn có thể dùng yêu cầu nhiều thay thế.
cool_boy123
. Nếu mục tiêu chính của bạn là dự đoán giới tính chính xác, chúng tôi khuyến nghị sử dụng các yêu cầu đơn lẻ với tham số
forceToGenderize
được bật. Nếu ưu tiên của bạn chỉ là trích xuất tên tiềm năng từ username, bạn có thể dùng yêu cầu nhiều thay thế.
URL Yêu Cầu
POST https://api.genderapi.io/api/username/multi/country
HTTP Header Bắt Buộc
Content-Type: application/json
Authorization: Bearer YOUR_API_KEY
Tham Số Trong Body Yêu Cầu
Trường | Kiểu Dữ Liệu | Bắt Buộc | Mô Tả |
---|---|---|---|
data | Mảng Object | Có | Mảng các tên người dùng và các tham số tuỳ chọn của chúng. Tối đa 50 mục trong một yêu cầu. |
username | String | Có (bên trong mỗi object) | Tên người dùng cần phân tích. Có thể bao gồm dấu gạch dưới, số, v.v. |
country | String | Không |
Mã quốc gia gồm hai chữ cái (ISO 3166-1 alpha-2)
để tăng độ chính xác của dự đoán. Ví dụ: TR cho Thổ Nhĩ Kỳ.
|
id | String hoặc Integer | Không |
ID tuỳ chọn mà bạn tự định nghĩa để đối chiếu kết quả với dữ liệu của riêng bạn.
Trường id này sẽ được trả về nguyên trạng trong phản hồi để bạn ánh xạ dữ liệu dễ dàng.
|
Ví Dụ Request Body
{
"data": [
{ "username": "anna_smith88", "country": "US", "id": "123" },
{ "username": "michael_bauer", "country": "DE", "id": "456" },
{ "username": "giulia_rossi", "country": "IT", "id": "789" }
]
}
Ví Dụ Yêu Cầu
Ví Dụ 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"}]}'
Ví Dụ 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;
?>
Ví Dụ 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));
Ví Dụ 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())
Ví Dụ JSON Phản Hồi
{
"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"
}
Các Trường Trong Phản Hồi
Trường | Kiểu Dữ Liệu | Mô Tả |
---|---|---|
status | Boolean | Cho biết yêu cầu có thành công hay không. |
used_credits | Integer | Số credit đã tiêu tốn cho yêu cầu này. |
remaining_credits | Integer | Số credit còn lại trong tài khoản sau yêu cầu này. |
expires | Integer (timestamp) | Ngày hết hạn gói dịch vụ dưới dạng UNIX timestamp. |
names | Mảng object | Danh sách kết quả cho từng username đầu vào. |
names[].name | String | Tên riêng được phát hiện (nếu có) trích xuất từ username. |
names[].q | String | Username gốc mà bạn đã gửi. |
names[].gender | Enum[String] | Giới tính được dự đoán: male , female , hoặc null . |
names[].country | String | Mã quốc gia được xem xét trong dự đoán. |
names[].total_names | Integer | Số lượng mẫu tên được sử dụng cho dự đoán này. |
names[].probability | Integer | Tỷ lệ phần trăm độ tin cậy cho dự đoán giới tính. |
names[].id | String / Integer | Trường id bạn gửi kèm để đối chiếu dữ liệu của mình. |
duration | String | Tổng thời gian xử lý cho yêu cầu (ví dụ: 5ms ). |