เอกสาร API Hop
ดึงผู้ใช้ตามชื่อผู้ใช้
>-
https://api.apihop.ai/v1/twitter/usersใช้ username ค้นหาโปรไฟล์ผู้ใช้ เอนด์พอยต์นี้เหมาะเมื่อทราบเพียงชื่อผู้ใช้และต้องการ data.id มาตรฐานสำหรับคำขอไทม์ไลน์
GET https://api.apihop.ai/v1/twitter/usersการยืนยันตัวตน
เอนด์พอยต์ API Twitter ทั้งหมดต้องยืนยันตัวตนด้วย Bearer Token
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_idstringID ทวีตที่ปักหมุด
profile_banner_urlstringURL แบนเนอร์โปรไฟล์
profile_image_urlstringURL ภาพโปรไฟล์
protectedbooleanบัญชีได้รับการป้องกันหรือไม่
public_metricsobjectตัวชี้วัดสาธารณะของผู้ใช้
ฟิลด์ public_metrics
followers_countintegerจำนวนผู้ติดตาม
following_countintegerจำนวนบัญชีที่ติดตาม
tweet_countintegerจำนวนทวีตทั้งหมด
listed_countintegerจำนวนรายการที่มีผู้ใช้นี้ อาจไม่มีเมื่อแหล่งข้อมูลไม่ให้ค่า
urlstringURL เว็บไซต์ในโปรไฟล์ผู้ใช้
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ชัดเจน