Doorgaan → Overzicht

Clientbibliotheken

Dunne wrappers rond de REST API. Ze handelen retries, batching en encoding af, zodat jij dat niet hoeft.

Je hebt er geen nodig. De API bevat vier endpoints en plain JSON; een bibliotheek bespaart je een middag, niet een project. Als je taal niet vermeld staat, bevat de REST-referentie copy-paste-voorbeelden.

REST API Referentie →
JavaScript
Node.js · Deno · Bun · npm
Installeren
npm install github:anpekesen/namegender-js#v0.2.0
Gebruik
import { NameGender } from 'namegender';

const client = new NameGender('YOUR_API_KEY');

const result = await client.name('Ayşe', { country: 'TR' });
console.log(result.gender);      // "female"
console.log(result.confidence);  // "unverified" | "low" | "medium" | "high"

// Tek istekte çok isim
const many = await client.bulk(['Ayşe', 'Mehmet', 'Priya']);
PHP
PHP 8.1+
Installeren
composer config repositories.namegender vcs https://github.com/anpekesen/namegender-php
composer require namegender/namegender:^0.2
Gebruik
use NameGender\Client;

$client = new Client('YOUR_API_KEY');

$result = $client->name('Ayşe', country: 'TR');
echo $result['gender'];      // "female"
echo $result['confidence'];  // "unverified" | "low" | "medium" | "high"

// Tek istekte çok isim
$many = $client->bulk(['Ayşe', 'Mehmet', 'Priya']);
Python
Python 3.9+
Installeren
pip install git+https://github.com/anpekesen/namegender-python.git@v0.2.0
Gebruik
from namegender import NameGender

client = NameGender("YOUR_API_KEY")

result = client.name("Ayşe", country="TR")
print(result["gender"])      # "female"
print(result["confidence"])  # evidence level

# Tek istekte çok isim
many = client.bulk(["Ayşe", "Mehmet", "Priya"])
Ruby
Ruby 3.0+
Installeren
git clone --branch v0.2.0 https://github.com/anpekesen/namegender-ruby.git
cd namegender-ruby && gem build namegender.gemspec && gem install namegender-0.2.0.gem
Gebruik
require "namegender"

client = NameGender::Client.new("YOUR_API_KEY")

result = client.name("Ayşe", country: "TR")
puts result["gender"]      # "female"
puts result["confidence"]  # evidence level
Java
Java 17+ · JitPack
Installeren
<repository>
  <id>jitpack.io</id>
  <url>https://jitpack.io</url>
</repository>

<dependency>
  <groupId>com.github.anpekesen</groupId>
  <artifactId>namegender-java</artifactId>
  <version>v0.2.0</version>
</dependency>
Gebruik
var client = new NameGender("YOUR_API_KEY");

var result = client.name("Ayşe", "TR");
System.out.println(result.gender());       // "female"
System.out.println(result.confidence());
Go
Go 1.21+
Installeren
go get github.com/anpekesen/namegender-go@v0.2.0
Gebruik
client := namegender.New("YOUR_API_KEY")

result, err := client.Name(ctx, "Ayşe", namegender.Options{Country: "TR"})
fmt.Println(result.Gender)      // "female"
fmt.Println(result.Confidence)
R
R 4.1+ · GitHub
Installeren
remotes::install_github('anpekesen/namegender-r', ref = 'v0.2.0')
Gebruik
library(namegender)

client <- namegender("YOUR_API_KEY")

result <- ng_name(client, "Ayşe", country = "TR")
result$gender       # "female"
result$confidence

# Bir data frame'in tamamını tek çağrıda
df$gender <- ng_bulk(client, df$name)$gender

Heb je een ander language nodig?

Zeg welke en we kijken ernaar. Het API-oppervlak is klein genoeg dat een community wrapper een weekend werk is, en we linken het hier.

Contact opnemen met support