تحديد الجنس من الاسم - طلب متعدد
تتيح لك نقطة النهاية الأسماء المتعددة تحليل جنس حتى 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 ). |
id
لربط سجلاتك بنتائج API.