الحصول على الجنس من اسم المستخدم - طلب متعدد

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

سيحاول الـ API استخراج اسم أول محتمل من كل اسم مستخدم، ما قد يساعد في تحسين التنبؤ بالجنس. يمكنك أيضًا تمرير عامل تصفية country اختياري وحقل id مخصص لكل سجل لمطابقة النتائج مع قاعدة بياناتك.

تحذير: عادةً ما يُشترط أن تكون أسماء المستخدمين بأحرف لاتينية. ومع ذلك، قد تحتوي غالبًا على كلمات أو تركيبات لا تمثل أسماء حقيقية، مثل cool_boy123.

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

إذا كانت أولويتك فقط استخراج الأسماء المحتملة من أسماء المستخدمين، يمكن استخدام الطلبات المتعددة بدلاً من ذلك.

رابط الطلب

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

رؤوس HTTP المطلوبة

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

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

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

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

{
  "data": [
    { "username": "anna_smith88", "country": "US", "id": "123" },
    { "username": "michael_bauer", "country": "DE", "id": "456" },
    { "username": "giulia_rossi", "country": "IT", "id": "789" }
  ]
}

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


مثال cURL

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

مثال PHP cURL

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

$data = array(
    "data" => array(
        array(
            "username" => "anna_smith88",
            "country" => "US",
            "id" => "123"
        ),
        array(
            "username" => "michael_bauer",
            "country" => "DE",
            "id" => "456"
        ),
        array(
            "username" => "giulia_rossi",
            "country" => "IT",
            "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/username/multi/country", {
  method: "POST",
  headers: {
    "Content-Type": "application/json",
    "Authorization": "Bearer YOUR_API_KEY"
  },
  body: JSON.stringify({
    data: [
      { username: "anna_smith88", country: "US", id: "123" },
      { username: "michael_bauer", country: "DE", id: "456" },
      { username: "giulia_rossi", country: "IT", id: "789" }
    ]
  })
})
.then(response => response.json())
.then(data => console.log(data));

مثال Python requests

import requests

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

payload = {
    "data": [
        { "username": "anna_smith88", "country": "US", "id": "123" },
        { "username": "michael_bauer", "country": "DE", "id": "456" },
        { "username": "giulia_rossi", "country": "IT", "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": "Anna",
      "q": "anna_smith88",
      "gender": "female",
      "country": "US",
      "total_names": 1234,
      "probability": 92,
      "id": "123"
    },
    {
      "name": "Michael",
      "q": "michael_bauer",
      "gender": "male",
      "country": "DE",
      "total_names": 5678,
      "probability": 89,
      "id": "456"
    },
    {
      "name": "Giulia",
      "q": "giulia_rossi",
      "gender": "female",
      "country": "IT",
      "total_names": 4321,
      "probability": 95,
      "id": "789"
    }
  ],
  "duration": "5ms"
}

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

الحقل النوع الوصف
status Boolean يشير إلى ما إذا كانت العملية ناجحة.
used_credits Integer عدد النقاط المستهلكة لهذا الطلب.
remaining_credits Integer النقاط المتبقية في حسابك بعد هذا الطلب.
expires Integer (timestamp) تاريخ انتهاء الباقة بتنسيق UNIX timestamp.
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).