وثائق API Hop
جلب منشورات المستخدم
>-
https://api.apihop.ai/v1/twitter/users/{id}/tweetsاستعلم عن منشورات المستخدم بمعرفه الموحد. تعيد نقطة النهاية بنيات data / includes / meta بأسلوب X API v2.
GET https://api.apihop.ai/v1/twitter/users/{id}/tweetsالمصادقة
تتطلب جميع نقاط نهاية Twitter API المصادقة برمز Bearer.
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.
مثال طلب
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مطلوبعدد التغريدات في الصفحة الحالية.
مثال نجاح
{
"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
}
}استجابة الخطأ
راجع رموز الأخطاء وتشخيصها للمرجع الكامل للرموز واختلافات البروتوكولات وخطوات التشخيص.
{
"success": false,
"error": {
"code": 40000,
"message": "Insufficient credit. Required: 100000, Available: 99999"
},
"requestId": "req_xxx"
}ترقيم الصفحات
إذا وجدت meta.next_token، فمررها باسم pagination_token لجلب الصفحة التالية.