تحديد الجنس من الاسم - طلب متعدد

تتيح لك نقطة النهاية الأسماء المتعددة تحليل جنس حتى 100 اسم في طلب واحد. هذا مفيد للمعالجة الجماعية والتكاملات ذات الأداء العالي. يتم إرسال جميع المعلمات عبر طلب POST كـ JSON. يجب عليك المصادقة باستخدام طريقة Bearer token في ترويسة Authorization.

من خلال إضافة عامل التصفية country لكل اسم، يمكنك الحصول على توقعات جنس خاصة بدولة معينة. إذا لم يكن هناك نتيجة للدولة المحددة، ستعيد واجهة برمجة التطبيقات نتيجة عالمية للاسم.

يمكنك أيضًا تمرير حقل id اختياري لكل اسم. يمكن أن تكون هذه القيمة أي سلسلة نصية أو رقمية من قاعدة بياناتك الخاصة. ستقوم واجهة برمجة التطبيقات بإرجاع نفس id في الاستجابة، بحيث يمكنك مطابقة بياناتك مع النتائج.

تحذير: الطلبات المتعددة لا تدعم نماذج الاستدلال المستندة إلى الذكاء الاصطناعي. المعلمات مثل askToAI غير متاحة في العمليات الجماعية.

إذا كانت بياناتك غالبًا ما تتضمن أسماء مكتوبة بأحرف غير لاتينية (مثل الصينية)، نوصي بشدة بإرسال طلبات فردية بدلاً من ذلك، مع استخدام معلمة askToAI لتحقيق نتائج أكثر دقة.

رابط الطلب

POST https://api.genderapi.io/api/name/multi/country

ترويسات HTTP المطلوبة

  • Content-Type: application/json
  • Authorization: Bearer YOUR_API_KEY

معلمات جسم الطلب

الحقل النوع مطلوب الوصف
data مصفوفة كائنات نعم مصفوفة من الأسماء ومعلماتها الاختيارية. بحد أقصى 100 إدخال لكل طلب.
name String نعم (داخل كل كائن) الاسم الأول الذي ترغب في تحليله.
country String لا رمز الدولة المكون من حرفين (ISO 3166-1 alpha-2) لتحسين دقة التوقع. مثال: TR لتركيا.
id String أو Integer لا معرف اختياري تقوم بتحديده لمطابقة النتائج مع سجلات قاعدة بياناتك الخاصة. سيتم إرجاع نفس id في الاستجابة لأغراض المطابقة.

مثال على جسم الطلب

{
  "data": [
    { "name": "Andrea", "country": "DE", "id": "123" },
    { "name": "andrea", "country": "IT", "id": "456" },
    { "name": "james", "country": "US", "id": "789" }
  ]
}

أمثلة على الطلبات


مثال cURL

curl -X POST "https://api.genderapi.io/api/name/multi/country" \
     -H "Content-Type: application/json" \
     -H "Authorization: Bearer YOUR_API_KEY" \
     -d '{"data":[{"name":"Andrea","country":"DE","id":"123"},{"name":"andrea","country":"IT","id":"456"},{"name":"james","country":"US","id":"789"}]}'

مثال PHP cURL

<?php
$url = "https://api.genderapi.io/api/name/multi/country";

$data = array(
    "data" => array(
        array(
            "name" => "Andrea",
            "country" => "DE",
            "id" => "123"
        ),
        array(
            "name" => "andrea",
            "country" => "IT",
            "id" => "456"
        ),
        array(
            "name" => "james",
            "country" => "US",
            "id" => "789"
        )
    )
);

$payload = json_encode($data);

$ch = curl_init($url);
curl_setopt($ch, CURLOPT_HTTPHEADER, array(
    "Content-Type: application/json",
    "Authorization": "Bearer YOUR_API_KEY"
));
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_POSTFIELDS, $payload);

$response = curl_exec($ch);
curl_close($ch);

echo $response;
?>

مثال JavaScript fetch

fetch("https://api.genderapi.io/api/name/multi/country", {
  method: "POST",
  headers: {
    "Content-Type": "application/json",
    "Authorization": "Bearer YOUR_API_KEY"
  },
  body: JSON.stringify({
    data: [
      { name: "Andrea", country: "DE", id: "123" },
      { name: "andrea", country: "IT", id: "456" },
      { name: "james", country: "US", id: "789" }
    ]
  })
})
.then(response => response.json())
.then(data => console.log(data));

مثال Python requests

import requests

url = "https://api.genderapi.io/api/name/multi/country"

payload = {
    "data": [
        { "name": "Andrea", "country": "DE", "id": "123" },
        { "name": "andrea", "country": "IT", "id": "456" },
        { "name": "james", "country": "US", "id": "789" }
    ]
}

headers = {
    "Content-Type": "application/json",
    "Authorization": "Bearer YOUR_API_KEY"
}

response = requests.post(url, headers=headers, json=payload)

print(response.json())

مثال على الاستجابة (JSON)

{
  "status": true,
  "used_credits": 3,
  "remaining_credits": 7265,
  "expires": 1717069765,
  "names": [
    {
      "name": "andrea",
      "q": "Andrea",
      "gender": "female",
      "country": "DE",
      "total_names": 644,
      "probability": 88,
      "id": "optional"
    },
    {
      "name": "andrea",
      "q": "andrea",
      "gender": "male",
      "country": "IT",
      "total_names": 13537,
      "probability": 98,
      "id": "optional"
    },
    {
      "name": "james",
      "q": "james",
      "gender": "male",
      "country": "US",
      "total_names": 45274,
      "probability": 100,
      "id": "optional"
    }
  ],
  "duration": "5ms"
}

حقول الاستجابة

الحقل النوع الوصف
status Boolean يشير إلى ما إذا كان الطلب ناجحًا.
used_credits Integer عدد الاعتمادات المستهلكة لهذا الطلب.
remaining_credits Integer الاعتمادات المتبقية في حسابك بعد هذا الطلب.
expires Integer (timestamp) تاريخ انتهاء الحزمة كختم زمني UNIX.
names مصفوفة كائنات قائمة النتائج لكل اسم تم إدخاله.
names[].name String الاسم بنسخة موحدة (أحرف صغيرة).
names[].q String الاستعلام الأصلي كما أرسلته (مع احترام الأحرف الكبيرة/الصغيرة).
names[].gender Enum[String] الجنس المتوقع: male، female أو null.
names[].country String رمز الدولة المستخدم أثناء التنبؤ.
names[].total_names Integer عدد العينات المستخدمة لهذا التنبؤ.
names[].probability Integer نسبة الثقة لتوقع الجنس.
names[].id String / Integer نفس id الذي أرسلته في الطلب. يُستخدم لمطابقة سجلاتك.
duration String إجمالي وقت معالجة الطلب (مثال: 5ms).
تحذير: إذا أرسلت عدة أسماء، تأكد من تنسيق مصفوفة JSON بشكل صحيح ولا تتجاوز 100 اسم. استخدم حقل id لربط سجلاتك بنتائج API.