Συνέχεια → Επισκόπηση

Βιβλιοθήκες πελατών

Λεπτά περιτυλίγματα πάνω από το REST API. Χειρίζονται επαναπροσπάθειες, δέσμες και κωδικοποίηση, ώστε να μην χρειάζεται να το κάνετε εσείς.

Δεν χρειάζεστε ένα. Το API είναι τέσσερα endpoints και απλό JSON· μια βιβλιοθήκη σας εξοικονομεί ένα απόγευμα, όχι ένα έργο. Αν η γλώσσα σας δεν αναφέρεται, το REST reference έχει παραδείγματα αντιγραφής-επικόλλησης.

Αναφορά REST API →
JavaScript
Node.js · Deno · Bun · npm
Εγκατάσταση
npm install github:anpekesen/namegender-js#v0.2.0
Χρήση
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+
Εγκατάσταση
composer config repositories.namegender vcs https://github.com/anpekesen/namegender-php
composer require namegender/namegender:^0.2
Χρήση
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+
Εγκατάσταση
pip install git+https://github.com/anpekesen/namegender-python.git@v0.2.0
Χρήση
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+
Εγκατάσταση
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
Χρήση
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
Εγκατάσταση
<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>
Χρήση
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+
Εγκατάσταση
go get github.com/anpekesen/namegender-go@v0.2.0
Χρήση
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
Εγκατάσταση
remotes::install_github('anpekesen/namegender-r', ref = 'v0.2.0')
Χρήση
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

Χρειάζεστε άλλη γλώσσα;

Πείτε μας ποια και θα την εξετάσουμε. Η επιφάνεια API είναι αρκετά μικρή ώστε ένα περιτύλιγμα κοινότητας να είναι ένα σαββατοκύριακο δουλειάς, και θα το συνδέσουμε εδώ.

Επικοινωνήστε με την υποστήριξη