Βιβλιοθήκες πελατών
Λεπτά περιτυλίγματα πάνω από το 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 είναι αρκετά μικρή ώστε ένα περιτύλιγμα κοινότητας να είναι ένα σαββατοκύριακο δουλειάς, και θα το συνδέσουμε εδώ.
Επικοινωνήστε με την υποστήριξη