API Hop

الوثائق

وثائق API Hop

جلب منشورات المستخدم

>-

GEThttps://api.apihop.ai/v1/twitter/users/{id}/tweets

استعلم عن منشورات المستخدم بمعرفه الموحد. تعيد نقطة النهاية بنيات data / includes / meta بأسلوب X API v2.

text
GET https://api.apihop.ai/v1/twitter/users/{id}/tweets

المصادقة

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

http
Authorization: Bearer YOUR_API_KEY

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

idstringمطلوب

معرف مستخدم Twitter، مثل 44196397.

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

max_resultsintegerالقيمة الافتراضية: 10

عدد التغريدات المعادة في صفحة واحدة، من 1 إلى 100.

pagination_tokenstring

مؤشر الصفحة التالية، ينسخ من meta.next_token في الاستجابة السابقة.

excludestring

سياسة استبعاد مفصولة بفواصل. تشمل القيم المدعومة replies وretweets.

expansionsstring

حقول توسيع مفصولة بفواصل. استخدم author_id لتضمين includes.users.

tweet.fieldsstring

حقول تغريدة مفصولة بفواصل، مثل created_at,public_metrics,attachments,source.

user.fieldsstring

يتحكم في حقول includes.users عند طلب expansions=author_id.

مثال طلب

bash
curl --request GET \
  "$API_BASE_URL/v1/twitter/users/44196397/tweets?max_results=5&exclude=retweets,replies&expansions=author_id&tweet.fields=created_at,public_metrics,attachments,author_id,conversation_id&user.fields=public_metrics" \
  --header "Authorization: Bearer YOUR_API_KEY"

الاستجابة

dataobject[]مطلوب

قائمة تغريدات المستخدم.

حقول التغريدة
idstringمطلوب

معرف التغريدة.

textstringمطلوب

المحتوى النصي للتغريدة.

attachmentsobject

مراجع الوسائط، وتعاد حاليا باسم media_keys.

author_idstring

معرف المؤلف. عند طلب expansions=author_id، يقابل includes.users.

conversation_idstring

معرف المحادثة.

created_atstring

وقت إنشاء التغريدة بصيغة ISO 8601.

edit_history_tweet_idsstring[]

معرفات التغريدات في سجل التحرير.

entitiesobject

كيانات التغريدة المحللة، مثل الوسوم وعناوين URL والإشارات.

in_reply_to_user_idstring

معرف المستخدم الذي يجري الرد عليه.

langstring

لغة التغريدة.

possibly_sensitiveboolean

ما إذا كان المحتوى حساسا.

public_metricsobject

مقاييس التغريدة العامة.

حقول public_metrics
retweet_countinteger

عدد مرات إعادة التغريد.

reply_countinteger

عدد الردود.

like_countinteger

عدد الإعجابات.

quote_countinteger

عدد الاقتباسات.

bookmark_countinteger

عدد الإشارات المرجعية.

impression_countinteger

عدد مرات الظهور.

referenced_tweetsobject[]

التغريدات المشار إليها. قد تكون type هي retweeted أو quoted أو replied_to.

sourcestring

مصدر التغريدة، مثل عميل أو الويب.

includesobject

الكائنات الموسعة. تظهر عندما تتضمن expansions القيمة author_id.

حقول includes
usersobject[]

قائمة المؤلفين المقابلة لـauthor_id.

metaobjectمطلوب

بيانات ترقيم الصفحات والنتائج.

حقول meta
newest_idstring

معرف أحدث تغريدة في الصفحة الحالية.

oldest_idstring

معرف أقدم تغريدة في الصفحة الحالية.

next_tokenstring

مؤشر الصفحة التالية. أرسله باسم pagination_token.

result_countintegerمطلوب

عدد التغريدات في الصفحة الحالية.

مثال نجاح

json
{
  "data": [
    {
      "id": "tweet-1",
      "text": "Hello Mars",
      "author_id": "44196397",
      "created_at": "2025-04-22T10:00:00.000Z",
      "public_metrics": {
        "retweet_count": 3,
        "reply_count": 2,
        "like_count": 7
      }
    }
  ],
  "includes": {
    "users": [
      {
        "id": "44196397",
        "name": "Elon Musk",
        "username": "elonmusk"
      }
    ]
  },
  "meta": {
    "newest_id": "tweet-1",
    "oldest_id": "tweet-1",
    "next_token": "cursor-123",
    "result_count": 1
  }
}

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

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

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

ترقيم الصفحات

إذا وجدت meta.next_token، فمررها باسم pagination_token لجلب الصفحة التالية.