Client libraries
REST API पर thin wrappers। ये आपकी key भेजते हैं, हर request बनाते हैं और error responses को exceptions में बदलते हैं।
आपको इसकी जरूरत नहीं है। API बस कुछ plain JSON endpoints है; एक library आपकी एक दोपहर बचाती है, पूरा project नहीं। यदि आपकी language listed नहीं है, तो REST reference में copy-paste examples हैं।
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")
कॉपी नहीं हुआ। टेक्स्ट चुनकर कॉपी करें।
दूसरी language चाहिए?
बताएं कौन सी है और हम इसे देखेंगे। API surface इतना छोटा है कि एक community wrapper एक सप्ताहांत का काम है, और हम इसे यहाँ link करेंगे।
समर्थन से संपर्क करें