Dokumentacja API Hop
Pobierz oś czasu użytkownika
Pobierz oś czasu użytkownika Twitter według ID i zwróć ujednolicone tweety, rozwinięcia autorów i metadane stronicowania.
https://api.apihop.ai/v1/twitter/users/{id}/tweetsPobierz oś czasu użytkownika według ujednoliconego ID. Punkt końcowy zwraca struktury data / includes / meta w stylu X API v2.
GET https://api.apihop.ai/v1/twitter/users/{id}/tweetsUwierzytelnianie
Wszystkie punkty końcowe API Twitter wymagają uwierzytelnienia tokenem Bearer.
Authorization: Bearer YOUR_API_KEYParametry ścieżki
idstringWymaganeID użytkownika Twitter, na przykład 44196397.
Parametry zapytania
max_resultsintegerWartość domyślna: 10Liczba tweetów zwracanych na jednej stronie, od 1 do 100.
pagination_tokenstringKursor następnej strony skopiowany z meta.next_token poprzedniej odpowiedzi.
excludestringZasady wykluczania oddzielone przecinkami. Obsługiwane wartości obejmują replies i retweets.
expansionsstringPola rozwinięcia oddzielone przecinkami. Użyj author_id, aby dołączyć includes.users.
tweet.fieldsstringPola tweeta oddzielone przecinkami, na przykład created_at,public_metrics,attachments,source.
user.fieldsstringKontroluje pola w includes.users przy żądaniu expansions=author_id.
Przykład żądania
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"Odpowiedź
dataobject[]WymaganeLista tweetów osi czasu.
Pola tweeta
idstringWymaganeID tweeta.
textstringWymaganeTreść tekstowa tweeta.
attachmentsobjectOdniesienia do multimediów, obecnie zwracane jako media_keys.
author_idstringID autora. Przy żądaniu expansions=author_id odpowiada includes.users.
conversation_idstringID rozmowy.
created_atstringCzas utworzenia tweeta w formacie ISO 8601.
edit_history_tweet_idsstring[]ID tweetów w historii edycji.
entitiesobjectRozpoznane elementy tweeta, takie jak hashtagi, adresy URL i wzmianki.
in_reply_to_user_idstringID użytkownika, któremu udzielana jest odpowiedź.
langstringJęzyk tweeta.
possibly_sensitivebooleanCzy treść jest wrażliwa.
public_metricsobjectPubliczne statystyki tweeta.
Pola public_metrics
retweet_countintegerLiczba retweetów.
reply_countintegerLiczba odpowiedzi.
like_countintegerLiczba polubień.
quote_countintegerLiczba cytowań.
bookmark_countintegerLiczba zakładek.
impression_countintegerLiczba wyświetleń.
referenced_tweetsobject[]Tweety, do których następuje odwołanie. type może mieć wartość retweeted, quoted lub replied_to.
sourcestringŹródło tweeta, na przykład klient lub witryna internetowa.
includesobjectRozwinięte obiekty. Pojawia się, gdy expansions obejmuje author_id.
Pola includes
usersobject[]Lista autorów odpowiadających author_id.
metaobjectWymaganeMetadane stronicowania i wyniku.
Pola meta
newest_idstringID najnowszego tweeta na bieżącej stronie.
oldest_idstringID najstarszego tweeta na bieżącej stronie.
next_tokenstringKursor następnej strony. Wyślij go jako pagination_token.
result_countintegerWymaganeLiczba tweetów na bieżącej stronie.
Przykład powodzenia
{
"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
}
}Odpowiedź błędu
Zobacz kody błędów i diagnozowanie, aby poznać pełny wykaz kodów, różnice protokołów i kroki diagnostyczne.
{
"success": false,
"error": {
"code": 40000,
"message": "Insufficient credit. Required: 100000, Available: 99999"
},
"requestId": "req_xxx"
}Stronicowanie
Jeśli występuje meta.next_token, przekaż go jako pagination_token, aby pobrać następną stronę.