Määritä sukupuoli nimestä – Usean nimen pyyntö

Multiple Names -päätepisteen avulla voit analysoida jopa 100 nimen sukupuolen yhdellä pyynnöllä. Tämä on hyödyllistä eräajossa ja suorituskykyä vaativissa integraatioissa. Kaikki parametrit lähetetään POST-pyynnössä JSON-muodossa. Sinun tulee tunnistautua käyttämällä Bearer-tunnusta Authorization-otsikossa.

Lisäämällä country-suodattimen jokaiselle nimelle saat sukupuoliennusteen tietylle maalle. Jos tulosta ei löydy annetulle maalle, API palauttaa globaalin tuloksen nimelle.

Voit myös lähettää jokaiselle nimelle valinnaisen id-kentän. Tämä arvo voi olla mikä tahansa merkkijono tai kokonaisluku omasta tietokannastasi. API palauttaa saman id-arvon vastauksessa, jotta voit yhdistää omat tietosi tuloksiin.

Huomio: Usean nimen pyynnöissä ei tueta tekoälyyn perustuvia malleja. Parametreja kuten askToAI ei voi käyttää joukkoajoissa.

Jos aineistossasi on usein nimiä, jotka on kirjoitettu ei-latinalaisilla merkeillä (esim. kiinaksi), suosittelemme lähettämään yksittäisiä pyyntöjä, joissa käytät askToAI-parametria mahdollisimman tarkan tuloksen saamiseksi.

Pyyntöosoite

POST https://api.genderapi.io/api/name/multi/country

Vaaditut HTTP-otsikot

  • Content-Type: application/json
  • Authorization: Bearer YOUR_API_KEY

Pyyntörungon parametrit

Kenttä Tyyppi Pakollinen Kuvaus
data Taulukko olioita Kyllä Nimien ja niiden valinnaisten parametrien taulukko. Enintään 100 nimeä per pyyntö.
name Merkkijono Kyllä (jokaisessa oliossa) Etunimi, jonka haluat analysoida.
country Merkkijono Ei Kaksikirjaiminen maakoodi (ISO 3166-1 alpha-2) parantamaan ennusteen tarkkuutta. Esim. TR Turkille.
id Merkkijono tai kokonaisluku Ei Valinnainen tunniste, jonka voit määrittää tulosten yhdistämiseksi omaan tietokantaasi. Sama id palautetaan vastauksessa yhdistämistä varten.

Esimerkkipyyntörunko

{
  "data": [
    { "name": "Andrea", "country": "DE", "id": "123" },
    { "name": "andrea", "country": "IT", "id": "456" },
    { "name": "james", "country": "US", "id": "789" }
  ]
}

Esimerkkipyynnöt


cURL-esimerkki

curl -X POST "https://api.genderapi.io/api/name/multi/country" \
     -H "Content-Type: application/json" \
     -H "Authorization: Bearer YOUR_API_KEY" \
     -d '{"data":[{"name":"Andrea","country":"DE","id":"123"},{"name":"andrea","country":"IT","id":"456"},{"name":"james","country":"US","id":"789"}]}'

PHP cURL -esimerkki

<?php
$url = "https://api.genderapi.io/api/name/multi/country";

$data = array(
    "data" => array(
        array(
            "name" => "Andrea",
            "country" => "DE",
            "id" => "123"
        ),
        array(
            "name" => "andrea",
            "country" => "IT",
            "id" => "456"
        ),
        array(
            "name" => "james",
            "country" => "US",
            "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 -esimerkki

fetch("https://api.genderapi.io/api/name/multi/country", {
  method: "POST",
  headers: {
    "Content-Type": "application/json",
    "Authorization": "Bearer YOUR_API_KEY"
  },
  body: JSON.stringify({
    data: [
      { name: "Andrea", country: "DE", id: "123" },
      { name: "andrea", country: "IT", id: "456" },
      { name: "james", country: "US", id: "789" }
    ]
  })
})
.then(response => response.json())
.then(data => console.log(data));

Python requests -esimerkki

import requests

url = "https://api.genderapi.io/api/name/multi/country"

payload = {
    "data": [
        { "name": "Andrea", "country": "DE", "id": "123" },
        { "name": "andrea", "country": "IT", "id": "456" },
        { "name": "james", "country": "US", "id": "789" }
    ]
}

headers = {
    "Content-Type": "application/json",
    "Authorization": "Bearer YOUR_API_KEY"
}

response = requests.post(url, headers=headers, json=payload)

print(response.json())

Esimerkki JSON-vastauksesta

{
  "status": true,
  "used_credits": 3,
  "remaining_credits": 7265,
  "expires": 1717069765,
  "names": [
    {
      "name": "andrea",
      "q": "Andrea",
      "gender": "female",
      "country": "DE",
      "total_names": 644,
      "probability": 88,
      "id": "optional"
    },
    {
      "name": "andrea",
      "q": "andrea",
      "gender": "male",
      "country": "IT",
      "total_names": 13537,
      "probability": 98,
      "id": "optional"
    },
    {
      "name": "james",
      "q": "james",
      "gender": "male",
      "country": "US",
      "total_names": 45274,
      "probability": 100,
      "id": "optional"
    }
  ],
  "duration": "5ms"
}

Vasteen kentät

Kenttä Tyyppi Kuvaus
status Boolean Kertoo, onnistuiko pyyntö.
used_credits Kokonaisluku Käytettyjen krediittien määrä tässä pyynnössä.
remaining_credits Kokonaisluku Jäljellä olevat krediitit tililläsi tämän pyynnön jälkeen.
expires Kokonaisluku (timestamp) Paketin vanhenemisaika UNIX-muodossa.
names Taulukko olioita Kunkin syötetyn nimen tulokset.
names[].name Merkkijono Nimen normalisoitu (pienillä kirjaimilla) versio.
names[].q Merkkijono Alkuperäinen kysely (kirjainkoolla väliä).
names[].gender Enum[String] Ennustettu sukupuoli: male, female tai null.
names[].country Merkkijono Maa, jota ennusteessa on käytetty.
names[].total_names Kokonaisluku Tässä ennusteessa käytettyjen nimien määrä.
names[].probability Kokonaisluku Ennusteen varmuusprosentti.
names[].id Merkkijono / kokonaisluku Sama id, jonka lähetit pyynnössä. Käytetään tietueiden yhdistämiseen.
duration Merkkijono Koko pyynnön käsittelyaika (esim. 5ms).
Huomio: Jos lähetät useita nimiä, varmista että JSON-taulukko on oikeassa muodossa eikä ylitä 100 nimeä. Käytä id-kenttää yhdistääksesi omat tietosi API:n palauttamiin tuloksiin.