API Hop

الوثائق

وثائق API Hop

جلب المستخدم باسم المستخدم

>-

GEThttps://api.apihop.ai/v1/twitter/users

استخدم username للاستعلام عن ملف مستخدم. تفيد نقطة النهاية هذه عندما تعرف اسم المستخدم فقط وتحتاج إلى data.id الموحد لطلبات المنشورات.

text
GET https://api.apihop.ai/v1/twitter/users

المصادقة

تتطلب جميع نقاط نهاية Twitter API المصادقة برمز Bearer.

http
Authorization: Bearer YOUR_API_KEY

معاملات الاستعلام

usernamestringمطلوب

اسم مستخدم Twitter. يقبل كل من elonmusk و@elonmusk؛ وتحذف @ الأولى من جانب الخادم.

user.fieldsstring

حقول مستخدم مفصولة بفواصل، مثل created_at,description,public_metrics,verified.

مثال طلب

bash
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.

مثال نجاح

json
{
  "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
  }
}

استجابة الخطأ

راجع رموز الأخطاء وتشخيصها للمرجع الكامل للرموز واختلافات البروتوكولات وخطوات التشخيص.

json
{
  "success": false,
  "error": {
    "code": 40000,
    "message": "Insufficient credit. Required: 100000, Available: 99999"
  },
  "requestId": "req_xxx"
}

نصائح الاستخدام

  • إذا كنت تعرف username فقط، فاستدع نقطة النهاية هذه أولا
  • إذا كنت تخطط للاستعلام عن المنشورات، فاستخدم data.id المعاد
  • إذا احتجت فقط إلى الصورة أو النبذة أو أعداد المتابعين، فمرر user.fields صراحة