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

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

Λεπτά περιτυλίγματα πάνω από το REST API. Στέλνουν το κλειδί σας, δημιουργούν κάθε αίτημα και μετατρέπουν τις αποκρίσεις σφάλματος σε εξαιρέσεις.

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

Αναφορά REST API →
JavaScript
Node.js · Deno · Bun · npm
Εγκατάσταση
npm install namegender

Η αντιγραφή απέτυχε. Επιλέξτε και αντιγράψτε το κείμενο.

Χρήση
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"

// Many names in one request
const many = await client.bulk(['Ayşe', 'Mehmet', 'Priya']);

Η αντιγραφή απέτυχε. Επιλέξτε και αντιγράψτε το κείμενο.

Command line
macOS · Linux · Windows · Node.js 18+
Εγκατάσταση
npm install -g namegender

Η αντιγραφή απέτυχε. Επιλέξτε και αντιγράψτε το κείμενο.

Χρήση
export NAMEGENDER_API_KEY=YOUR_API_KEY

npx namegender Andrea --country IT
npx namegender --email jane.doe@example.com

# One value per line in, CSV out
cat names.txt | npx namegender --csv > genders.csv

Η αντιγραφή απέτυχε. Επιλέξτε και αντιγράψτε το κείμενο.

PHP
PHP 8.1+
Εγκατάσταση
composer require namegender/namegender

Η αντιγραφή απέτυχε. Επιλέξτε και αντιγράψτε το κείμενο.

Χρήση
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"

// Many names in one request
$many = $client->bulk(['Ayşe', 'Mehmet', 'Priya']);

Η αντιγραφή απέτυχε. Επιλέξτε και αντιγράψτε το κείμενο.

Python
Python 3.9+
Εγκατάσταση
pip install namegender-client

Η αντιγραφή απέτυχε. Επιλέξτε και αντιγράψτε το κείμενο.

Χρήση
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

# Many names in one request
many = client.bulk(["Ayşe", "Mehmet", "Priya"])

Η αντιγραφή απέτυχε. Επιλέξτε και αντιγράψτε το κείμενο.

Ruby
Ruby 3.0+
Εγκατάσταση
gem install namegender

Η αντιγραφή απέτυχε. Επιλέξτε και αντιγράψτε το κείμενο.

Χρήση
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.9.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());

Η αντιγραφή απέτυχε. Επιλέξτε και αντιγράψτε το κείμενο.

C# / .NET
.NET Standard 2.0 · .NET 8 · NuGet
Εγκατάσταση
dotnet add package NameGender --version 0.6.0

Η αντιγραφή απέτυχε. Επιλέξτε και αντιγράψτε το κείμενο.

Χρήση
using var client = new NameGenderClient("YOUR_API_KEY");

var result = await client.NameAsync("Ayşe", new LookupOptions { Country = "TR" });
Console.WriteLine(result.Gender);      // "female"
Console.WriteLine(result.Confidence);

Η αντιγραφή απέτυχε. Επιλέξτε και αντιγράψτε το κείμενο.

Go
Go 1.21+
Εγκατάσταση
go get github.com/anpekesen/namegender-go@v0.7.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.7.0')

Η αντιγραφή απέτυχε. Επιλέξτε και αντιγράψτε το κείμενο.

Χρήση
library(namegender)

client <- namegender("YOUR_API_KEY")

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

# A whole data frame in one call
df$gender <- ng_bulk(client, df$name)$results$gender

Η αντιγραφή απέτυχε. Επιλέξτε και αντιγράψτε το κείμενο.

PowerShell
Windows PowerShell 5.1 · PowerShell 7 · PowerShell Gallery
Εγκατάσταση
Install-Module NameGender

Η αντιγραφή απέτυχε. Επιλέξτε και αντιγράψτε το κείμενο.

Χρήση
$env:NAMEGENDER_API_KEY = 'YOUR_API_KEY'

Get-NameGender Andrea -Country IT

# A whole file: pipeline input goes out in bulk requests
Get-Content names.txt | Get-NameGender | Export-Csv genders.csv -NoTypeInformation

Η αντιγραφή απέτυχε. Επιλέξτε και αντιγράψτε το κείμενο.

Rust
async · reqwest + rustls · crates.io
Εγκατάσταση
cargo add namegender

Η αντιγραφή απέτυχε. Επιλέξτε και αντιγράψτε το κείμενο.

Χρήση
use namegender::{NameGender, Options};

let client = NameGender::new("YOUR_API_KEY");

let r = client
    .name("Ayşe", &Options { country: Some("TR".into()), ..Default::default() })
    .await?;
println!("{:?}", r.gender); // Some("female")

Η αντιγραφή απέτυχε. Επιλέξτε και αντιγράψτε το κείμενο.

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

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

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