الحصول على الجنس من اسم المستخدم - طلب متعدد
تتيح لك واجهة أسماء المستخدمين المتعددة تحليل جنس حتى 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 ). |