Tài liệu API Hop
Lấy dòng thời gian người dùng
>-
https://api.apihop.ai/v1/twitter/users/{id}/tweetsTruy vấn dòng thời gian người dùng bằng ID chuẩn hóa. Điểm cuối trả cấu trúc data / includes / meta kiểu X API v2.
GET https://api.apihop.ai/v1/twitter/users/{id}/tweetsXác thực
Mọi điểm cuối API Twitter cần xác thực Bearer Token.
Authorization: Bearer YOUR_API_KEYTham số đường dẫn
idstringbắt buộcID người dùng Twitter, như 44196397.
Tham số truy vấn
max_resultsintegerMặc định: 10Số bài đăng trả trong một trang, từ 1 đến 100.
pagination_tokenstringCon trỏ trang tiếp, sao chép từ meta.next_token của phản hồi trước.
excludestringChính sách loại trừ phân cách dấu phẩy. Giá trị hỗ trợ gồm replies và retweets.
expansionsstringTrường mở rộng phân cách dấu phẩy. Dùng author_id để có includes.users.
tweet.fieldsstringTrường bài đăng phân cách dấu phẩy, như created_at,public_metrics,attachments,source.
user.fieldsstringĐiều khiển trường trong includes.users khi yêu cầu expansions=author_id.
Ví dụ yêu cầu
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"Phản hồi
dataobject[]bắt buộcDanh sách bài đăng dòng thời gian.
Các trường bài đăng
idstringbắt buộcID bài đăng.
textstringbắt buộcNội dung văn bản bài đăng.
attachmentsobjectTham chiếu đa phương tiện, hiện trả dưới dạng media_keys.
author_idstringID tác giả. Khi yêu cầu expansions=author_id, trường tương ứng với includes.users.
conversation_idstringID hội thoại.
created_atstringThời gian tạo bài đăng theo ISO 8601.
edit_history_tweet_idsstring[]ID bài đăng trong lịch sử chỉnh sửa.
entitiesobjectThực thể bài đăng đã phân tích, như thẻ chủ đề, URL và lượt nhắc.
in_reply_to_user_idstringID người dùng được trả lời.
langstringNgôn ngữ bài đăng.
possibly_sensitivebooleanNội dung có nhạy cảm không.
public_metricsobjectChỉ số bài đăng công khai.
Các trường public_metrics
retweet_countintegerSố lượt đăng lại.
reply_countintegerSố lượt trả lời.
like_countintegerSố lượt thích.
quote_countintegerSố lượt trích dẫn.
bookmark_countintegerSố lượt đánh dấu.
impression_countintegerSố lượt hiển thị.
referenced_tweetsobject[]Bài đăng được tham chiếu. type có thể là retweeted, quoted hoặc replied_to.
sourcestringNguồn bài đăng, như máy khách hoặc Web.
includesobjectĐối tượng mở rộng. Xuất hiện khi expansions có author_id.
Các trường includes
usersobject[]Danh sách tác giả tương ứng author_id.
metaobjectbắt buộcSiêu dữ liệu phân trang và kết quả.
Các trường meta
newest_idstringID bài đăng mới nhất trên trang hiện tại.
oldest_idstringID bài đăng cũ nhất trên trang hiện tại.
next_tokenstringCon trỏ trang tiếp. Gửi dưới tên pagination_token.
result_countintegerbắt buộcSố bài đăng trên trang hiện tại.
Ví dụ thành công
{
"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
}
}Phản hồi lỗi
Xem Mã lỗi và khắc phục để có tham chiếu mã đầy đủ, khác biệt giao thức và bước chẩn đoán.
{
"success": false,
"error": {
"code": 40000,
"message": "Insufficient credit. Required: 100000, Available: 99999"
},
"requestId": "req_xxx"
}Phân trang
Nếu có meta.next_token, truyền dưới tên pagination_token để lấy trang tiếp.