जारी रखें → अवलोकन

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
Install करें
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+
Install करें
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+
Install करें
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+
Install करें
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+
Install करें
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
Install करें
<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
Install करें
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+
Install करें
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
Install करें
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 करें
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
Install करें
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 करेंगे।

समर्थन से संपर्क करें