API Hop

Dokumentacja

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.

GEThttps://api.apihop.ai/v1/twitter/users/{id}/tweets

Pobierz oś czasu użytkownika według ujednoliconego ID. Punkt końcowy zwraca struktury data / includes / meta w stylu X API v2.

text
GET https://api.apihop.ai/v1/twitter/users/{id}/tweets

Uwierzytelnianie

Wszystkie punkty końcowe API Twitter wymagają uwierzytelnienia tokenem Bearer.

http
Authorization: Bearer YOUR_API_KEY

Parametry ścieżki

idstringWymagane

ID użytkownika Twitter, na przykład 44196397.

Parametry zapytania

max_resultsintegerWartość domyślna: 10

Liczba tweetów zwracanych na jednej stronie, od 1 do 100.

pagination_tokenstring

Kursor następnej strony skopiowany z meta.next_token poprzedniej odpowiedzi.

excludestring

Zasady wykluczania oddzielone przecinkami. Obsługiwane wartości obejmują replies i retweets.

expansionsstring

Pola rozwinięcia oddzielone przecinkami. Użyj author_id, aby dołączyć includes.users.

tweet.fieldsstring

Pola tweeta oddzielone przecinkami, na przykład created_at,public_metrics,attachments,source.

user.fieldsstring

Kontroluje pola w includes.users przy żądaniu expansions=author_id.

Przykład żądania

bash
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[]Wymagane

Lista tweetów osi czasu.

Pola tweeta
idstringWymagane

ID tweeta.

textstringWymagane

Treść tekstowa tweeta.

attachmentsobject

Odniesienia do multimediów, obecnie zwracane jako media_keys.

author_idstring

ID autora. Przy żądaniu expansions=author_id odpowiada includes.users.

conversation_idstring

ID rozmowy.

created_atstring

Czas utworzenia tweeta w formacie ISO 8601.

edit_history_tweet_idsstring[]

ID tweetów w historii edycji.

entitiesobject

Rozpoznane elementy tweeta, takie jak hashtagi, adresy URL i wzmianki.

in_reply_to_user_idstring

ID użytkownika, któremu udzielana jest odpowiedź.

langstring

Język tweeta.

possibly_sensitiveboolean

Czy treść jest wrażliwa.

public_metricsobject

Publiczne statystyki tweeta.

Pola public_metrics
retweet_countinteger

Liczba retweetów.

reply_countinteger

Liczba odpowiedzi.

like_countinteger

Liczba polubień.

quote_countinteger

Liczba cytowań.

bookmark_countinteger

Liczba zakładek.

impression_countinteger

Liczba 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.

includesobject

Rozwinięte obiekty. Pojawia się, gdy expansions obejmuje author_id.

Pola includes
usersobject[]

Lista autorów odpowiadających author_id.

metaobjectWymagane

Metadane stronicowania i wyniku.

Pola meta
newest_idstring

ID najnowszego tweeta na bieżącej stronie.

oldest_idstring

ID najstarszego tweeta na bieżącej stronie.

next_tokenstring

Kursor następnej strony. Wyślij go jako pagination_token.

result_countintegerWymagane

Liczba tweetów na bieżącej stronie.

Przykład powodzenia

json
{
  "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.

json
{
  "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ę.