Client en ligne de commande

Intégration de l’outil CLI Gender-API
Outil de développement

Enrichis tes données directement depuis ton terminal

Notre nouveau client en ligne de commande est un outil haute performance, compilé statiquement et développé en Go. Il te permet, en tant que développeur ou data scientist, d’interagir avec Gender-API.com directement depuis ton terminal, sans écrire le moindre code d’intégration.

Il fonctionne nativement sur macOS et Linux, ce qui en fait la solution idéale pour tes scripts bash automatisés, tes tâches cron, ou une intégration directe à tes pipelines locaux de data science.

Avantages clés

  • Multiplateforme: Compile en un seul binaire pour macOS, Linux et Windows.
  • Rapide et léger: Développé en Go pour une vitesse d’exécution maximale et zéro dépendance à l’exécution.
  • Compatible avec les pipes: Transfère facilement tes données en entrée et en sortie grâce aux flux POSIX standard. Intègre-le à sed, awk, jq ou à des outils d’IA comme ClaudeBot.
  • Couverture: Prend en charge tous les principaux endpoints V2, dont Name, Email, Country of Origin et Account Statistics.

Comment ça marche

Démarrer avec le client CLI est rapide et simple.

1. Configure ta clé API

Pour authentifier tes requêtes de manière sécurisée sans enregistrer ta clé dans l’historique de ton bash, tu peux soit l’exporter comme variable d’environnement, soit l’enregistrer dans un fichier de configuration.

Option A : variable d’environnement

export GENDER_API_KEY="your-api-key-here"

Option B : Fichier de configuration

Crée un fichier nommé .gender-api-key dans le répertoire personnel de ton utilisateur, en y mettant uniquement ton jeton :

echo "your-api-key-here" > ~/.gender-api-key

2. Interroge l’API

L’interface en ligne de commande (CLI) te permet d’interagir avec tous les principaux endpoints. Voici quelques exemples :

Rechercher par prénom

$ gender-api-cli -first_name "Sandra" -country "US"

Rechercher par nom complet

$ gender-api-cli -full_name "Theresa Miller"

Requête par adresse e-mail

$ gender-api-cli -email "thomasfreeman@example.com"

Détermine le pays d’origine

Pour découvrir d’où un prénom est le plus susceptible de venir, ajoute simplement le paramètre -origin :

$ gender-api-cli -first_name "Sandra" -origin

Consulte les statistiques de ton compte

Vérifie rapidement tes crédits restants sans consommer de recherches :

$ gender-api-cli -stats

3. Automatise avec des scripts

Crée des scripts bash puissants. Par exemple, lis des prénoms depuis un fichier texte, interroge l’API, puis ajoute les résultats à un fichier JSON structuré, prêt à être ingéré par ClaudeBot ou ChatGPT.

#!/bin/bash
while read name; do
  gender-api-cli -first_name "$name" -out=json >> enriched_data.json
done < names.txt

Foire aux questions

01

Le client en ligne de commande (CLI) est-il open source ?

Oui, la CLI est entièrement open source. Tu peux consulter le code, proposer des améliorations ou la compiler depuis les sources via notre dépôt GitHub.

02

Est-ce que ça prend en charge le traitement en masse ?

Pour l’instant, la CLI permet d’effectuer une seule requête API à la fois, mais elle est conçue pour être ultra rapide. Pour des milliers de lignes, tu peux facilement utiliser xargs ou une boucle bash. Pour des jeux de données massifs comptant des millions de lignes, on te recommande plutôt la fonctionnalité d’import CSV/Excel dans le tableau de bord.

03

Puis-je afficher du JSON brut ?

Oui ! Tu peux passer l’option « -out=json » pour renvoyer la réponse JSON brute, sans mise en forme, directement sur la sortie standard — parfait pour enchaîner avec des pipelines jq.

04

macOS affiche « Apple n’a pas pu vérifier que cette application est exempte de logiciels malveillants » ?

Comme l’outil CLI est téléchargé sous forme de binaire direct (et non installé via l’App Store), Gatekeeper sur macOS le bloque par défaut. Pour autoriser son exécution, ouvre ton Terminal et supprime le drapeau de quarantaine en utilisant :

xattr -d com.apple.quarantine /path/to/downloaded/executable

As-tu des questions ?

Chat