เอกสาร API Hop
ดึงไทม์ไลน์ผู้ใช้
>-
https://api.apihop.ai/v1/twitter/users/{id}/tweetsค้นหาไทม์ไลน์ด้วย ID ผู้ใช้มาตรฐาน เอนด์พอยต์ส่งโครงสร้าง data / includes / meta แบบ X API v2
GET https://api.apihop.ai/v1/twitter/users/{id}/tweetsการยืนยันตัวตน
เอนด์พอยต์ API Twitter ทั้งหมดต้องยืนยันตัวตนด้วย Bearer Token
Authorization: Bearer YOUR_API_KEYพารามิเตอร์เส้นทาง
idstringจำเป็นID ผู้ใช้ 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จำเป็นID ทวีต
textstringจำเป็นเนื้อหาข้อความทวีต
attachmentsobjectข้อมูลอ้างอิงสื่อ ปัจจุบันส่งกลับเป็น media_keys
author_idstringID ผู้เขียน เมื่อขอ expansions=author_id จะสอดคล้องกับ includes.users
conversation_idstringID บทสนทนา
created_atstringเวลาสร้างทวีตในรูปแบบ ISO 8601
edit_history_tweet_idsstring[]ID ทวีตในประวัติแก้ไข
entitiesobjectเอนทิตีทวีตที่แยกแล้ว เช่น แฮชแท็ก URL และการกล่าวถึง
in_reply_to_user_idstringID ผู้ใช้ที่ถูกตอบกลับ
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_idstringID ทวีตใหม่สุดในหน้าปัจจุบัน
oldest_idstringID ทวีตเก่าสุดในหน้าปัจจุบัน
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 เพื่อดึงหน้าถัดไป