Tiếp tục → Tổng quan

Thư viện client

Wrapper mỏng trên REST API. Chúng xử lý việc thử lại, ghép nối và mã hóa, vì vậy bạn không phải làm.

Bạn không cần một cái. API có bốn endpoint và JSON đơn giản; thư viện tiết kiệm cho bạn một chiều, không phải một dự án. Nếu ngôn ngữ của bạn không được liệt kê, tham chiếu REST có các ví dụ sao chép dán.

Tài liệu tham khảo REST API →
JavaScript
Node.js · Deno · Bun · npm
Cài đặt
npm install github:anpekesen/namegender-js#v0.2.0
Cách sử dụng
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+
Cài đặt
composer config repositories.namegender vcs https://github.com/anpekesen/namegender-php
composer require namegender/namegender:^0.2
Cách sử dụng
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+
Cài đặt
pip install git+https://github.com/anpekesen/namegender-python.git@v0.2.0
Cách sử dụng
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+
Cài đặt
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
Cách sử dụng
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
Cài đặt
<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>
Cách sử dụng
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+
Cài đặt
go get github.com/anpekesen/namegender-go@v0.2.0
Cách sử dụng
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
Cài đặt
remotes::install_github('anpekesen/namegender-r', ref = 'v0.2.0')
Cách sử dụng
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

Cần ngôn ngữ khác?

Cho chúng tôi biết ngôn ngữ nào và chúng tôi sẽ xem xét. Bề mặt API đủ nhỏ để một wrapper cộng đồng là công việc trong một tuần cuối, và chúng tôi sẽ liên kết nó ở đây.

Liên hệ hỗ trợ