Devam et → Genel Bakış

İstemci kütüphaneleri

REST API üzerinde ince sarmalayıcılar. Yeniden denemeleri, toplu işlemi ve kodlamayı ele alırlar, yani siz almamız gerekli değil.

Birine ihtiyacınız yok. API dört endpoint'tir ve düz JSON'dur; bir kütüphane bir projeyi değil, bir öğleden sonrayı tasarruf eder. Diliniz listelenmemişse, REST referansında kopyala-yapıştır örnekleri vardır.

REST API Referansı →
JavaScript
Node.js · Deno · Bun · npm
Yükle
npm install github:anpekesen/namegender-js#v0.2.0
Kullanım
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+
Yükle
composer config repositories.namegender vcs https://github.com/anpekesen/namegender-php
composer require namegender/namegender:^0.2
Kullanım
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+
Yükle
pip install git+https://github.com/anpekesen/namegender-python.git@v0.2.0
Kullanım
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+
Yükle
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
Kullanım
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
Yükle
<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>
Kullanım
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+
Yükle
go get github.com/anpekesen/namegender-go@v0.2.0
Kullanım
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
Yükle
remotes::install_github('anpekesen/namegender-r', ref = 'v0.2.0')
Kullanım
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

Başka bir dil gerekli mi?

Bize hangisini söyleyin ve bakacağız. API yüzeyi yeterince küçük olduğu için bir topluluk sarmalayıcısı hafta sonu işi ve burada bağlayacağız.

Destek ile iletişime geçin