Zjištění pohlaví podle uživatelského jména – Hromadný požadavek
Endpoint pro hromadné uživatelské jméno vám umožní analyzovat pohlaví až 50 uživatelských jmen v jednom požadavku. Je to užitečné pro dávkové zpracování a vysoce výkonné integrace. Všechny parametry musí být odeslány jako POST požadavek ve formátu JSON. K ověření požadavku použijte Bearer token v hlavičce Authorization.
API se pokusí z každého uživatelského jména extrahovat potenciální jméno, což může zlepšit přesnost
předpovědi pohlaví. Volitelně můžete přidat také country
filtr
a vlastní pole id
pro sladění výsledků s vašimi databázovými záznamy.
Upozornění:
Uživatelská jména by měla většinou obsahovat latinské znaky. Často ale obsahují slova nebo kombinace,
které nepředstavují skutečná jména, například
Pokud je vaším hlavním cílem co nejpřesnější předpověď pohlaví, doporučujeme použít jednotlivé požadavky s povoleným parametrem
Pokud je vaší prioritou pouze extrakce potenciálních jmen z uživatelských jmen, můžete místo toho použít hromadné požadavky.
cool_boy123
.
Pokud je vaším hlavním cílem co nejpřesnější předpověď pohlaví, doporučujeme použít jednotlivé požadavky s povoleným parametrem
forceToGenderize
.Pokud je vaší prioritou pouze extrakce potenciálních jmen z uživatelských jmen, můžete místo toho použít hromadné požadavky.
URL požadavku
POST https://api.genderapi.io/api/username/multi/country
Povinné HTTP hlavičky
Content-Type: application/json
Authorization: Bearer YOUR_API_KEY
Parametry těla požadavku
Pole | Typ | Povinné | Popis |
---|---|---|---|
data | Pole objektů | Ano | Pole obsahující uživatelská jména a jejich volitelné parametry. Můžete odeslat až 50 záznamů v jednom požadavku. |
username | Řetězec | Ano (v každém objektu) | Uživatelské jméno k analýze. Může obsahovat podtržítka, čísla atd. |
country | Řetězec | Ne |
Dvoupísmenný kód země (ISO 3166-1 alpha-2) pro zvýšení přesnosti predikce.
Například: TR pro Turecko.
|
id | Řetězec nebo celé číslo | Ne |
Volitelný identifikátor, který si můžete sami určit pro párování výsledků s databázovými záznamy.
Stejné id bude vráceno v odpovědi pro párování.
|
Příklad těla požadavku
{
"data": [
{ "username": "anna_smith88", "country": "US", "id": "123" },
{ "username": "michael_bauer", "country": "DE", "id": "456" },
{ "username": "giulia_rossi", "country": "IT", "id": "789" }
]
}
Příklady požadavků
cURL příklad
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 příklad
<?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 příklad
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 příklad
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())
Příklad JSON odpovědi
{
"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"
}
Pole odpovědi
Pole | Typ | Popis |
---|---|---|
status | Boolean | Označuje, zda byl požadavek úspěšný. |
used_credits | Integer | Počet kreditů spotřebovaných tímto požadavkem. |
remaining_credits | Integer | Počet kreditů zbývajících na účtu po tomto požadavku. |
expires | Integer (timestamp) | Datum expirace vašeho balíčku jako UNIX timestamp. |
names | Pole objektů | Seznam výsledků pro každé odeslané uživatelské jméno. |
names[].name | Řetězec | Extrahované jméno (pokud bylo nalezeno) z uživatelského jména. |
names[].q | Řetězec | Původní uživatelské jméno, které jste odeslali. |
names[].gender | Enum[String] | Předpokládané pohlaví: male , female nebo null . |
names[].country | Řetězec | Kód země použitý při predikci. |
names[].total_names | Integer | Počet vzorků jmen použitých pro tuto predikci. |
names[].probability | Integer | Skóre důvěry v predikci pohlaví (v procentech). |
names[].id | Řetězec / Integer | Stejné id , které jste odeslali, pro párování s vašimi záznamy. |
duration | Řetězec | Doba zpracování požadavku (např. 5ms ). |