وثائق API Hop
جلب المستخدم باسم المستخدم
>-
https://api.apihop.ai/v1/twitter/usersاستخدم username للاستعلام عن ملف مستخدم. تفيد نقطة النهاية هذه عندما تعرف اسم المستخدم فقط وتحتاج إلى data.id الموحد لطلبات المنشورات.
GET https://api.apihop.ai/v1/twitter/usersالمصادقة
تتطلب جميع نقاط نهاية Twitter API المصادقة برمز Bearer.
Authorization: Bearer YOUR_API_KEYمعاملات الاستعلام
usernamestringمطلوباسم مستخدم Twitter. يقبل كل من elonmusk و@elonmusk؛ وتحذف @ الأولى من جانب الخادم.
user.fieldsstringحقول مستخدم مفصولة بفواصل، مثل created_at,description,public_metrics,verified.
مثال طلب
curl --request GET \
"$API_BASE_URL/v1/twitter/users?username=elonmusk&user.fields=created_at,description,public_metrics,verified" \
--header "Authorization: Bearer YOUR_API_KEY"الاستجابة
dataobjectمطلوبكائن مستخدم موحد.
حقول data
idstringمطلوبمعرف فريد للمستخدم. فضل هذه القيمة للاستعلام عن المنشورات.
namestringمطلوباسم العرض.
usernamestringمطلوباسم المستخدم دون @.
created_atstringطابع زمني بصيغة ISO 8601، يعاد عند طلب user.fields=created_at.
descriptionstringنبذة المستخدم.
entitiesobjectكيانات الملف، مثل أوصاف URL والروابط.
locationstringالموقع في ملف المستخدم.
pinned_tweet_idstringمعرف التغريدة المثبتة.
profile_banner_urlstringعنوان لافتة الملف.
profile_image_urlstringعنوان صورة الملف.
protectedbooleanما إذا كان الحساب محميا.
public_metricsobjectمقاييس المستخدم العامة.
حقول public_metrics
followers_countintegerعدد المتابعين.
following_countintegerعدد الحسابات المتابعة.
tweet_countintegerإجمالي عدد التغريدات.
listed_countintegerعدد القوائم التي تتضمن المستخدم. قد يغيب عندما لا يوفره مصدر البيانات.
urlstringعنوان الموقع في ملف المستخدم.
verifiedbooleanما إذا كان الحساب موثقا.
verified_typestringنوع التوثيق، مثل Business.
مثال نجاح
{
"data": {
"id": "44196397",
"name": "Elon Musk",
"username": "elonmusk",
"created_at": "2009-06-02T20:12:29.000Z",
"description": "Mars and cars",
"public_metrics": {
"followers_count": 10,
"following_count": 20,
"tweet_count": 40
},
"verified": true
}
}استجابة الخطأ
راجع رموز الأخطاء وتشخيصها للمرجع الكامل للرموز واختلافات البروتوكولات وخطوات التشخيص.
{
"success": false,
"error": {
"code": 40000,
"message": "Insufficient credit. Required: 100000, Available: 99999"
},
"requestId": "req_xxx"
}نصائح الاستخدام
- إذا كنت تعرف
usernameفقط، فاستدع نقطة النهاية هذه أولا - إذا كنت تخطط للاستعلام عن المنشورات، فاستخدم
data.idالمعاد - إذا احتجت فقط إلى الصورة أو النبذة أو أعداد المتابعين، فمرر
user.fieldsصراحة