API Hop

Belgeler

API Hop Belgeleri

Kullanıcı zaman akışını sorgulama

Twitter kullanıcısının zaman akışını kimlikle sorgulayın; normalleştirilmiş tweetler, yazar genişletmeleri ve sayfalama meta verilerini alın.

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

Kullanıcının zaman akışını normalleştirilmiş kullanıcı kimliğiyle sorgulayın. Uç nokta X API v2 tarzı data / includes / meta yapıları döndürür.

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

Kimlik doğrulama

Tüm Twitter API uç noktaları Bearer belirteciyle kimlik doğrulama gerektirir.

http
Authorization: Bearer YOUR_API_KEY

Yol parametreleri

idstringzorunlu

44196397 gibi Twitter kullanıcı kimliği.

Sorgu parametreleri

max_resultsintegerVarsayılan: 10

Bir sayfada döndürülecek tweet sayısı; 1 ile 100 arasındadır.

pagination_tokenstring

Önceki yanıtın meta.next_token alanından kopyalanan sonraki sayfa imleci.

excludestring

Virgülle ayrılmış dışlama ilkesi. Desteklenen değerler arasında replies ve retweets bulunur.

expansionsstring

Virgülle ayrılmış genişletme alanları. includes.users eklemek için author_id kullanın.

tweet.fieldsstring

Virgülle ayrılmış tweet alanları; örneğin created_at,public_metrics,attachments,source.

user.fieldsstring

expansions=author_id istendiğinde includes.users içindeki alanları kontrol eder.

İstek örneği

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"

Yanıt

dataobject[]zorunlu

Zaman akışı tweet listesi.

Tweet alanları
idstringzorunlu

Tweet kimliği.

textstringzorunlu

Tweetin metin içeriği.

attachmentsobject

Şu anda media_keys olarak döndürülen medya başvuruları.

author_idstring

Yazar kimliği. expansions=author_id istendiğinde includes.users ile eşleşir.

conversation_idstring

Konuşma kimliği.

created_atstring

ISO 8601 biçiminde tweet oluşturulma zamanı.

edit_history_tweet_idsstring[]

Düzenleme geçmişindeki tweet kimlikleri.

entitiesobject

Etiketler, URL’ler ve bahsetmeler gibi ayrıştırılmış tweet varlıkları.

in_reply_to_user_idstring

Yanıt verilen kullanıcının kimliği.

langstring

Tweet dili.

possibly_sensitiveboolean

İçeriğin hassas olup olmadığı.

public_metricsobject

Herkese açık tweet metrikleri.

public_metrics alanları
retweet_countinteger

Retweet sayısı.

reply_countinteger

Yanıt sayısı.

like_countinteger

Beğeni sayısı.

quote_countinteger

Alıntı sayısı.

bookmark_countinteger

Yer imi sayısı.

impression_countinteger

Gösterim sayısı.

referenced_tweetsobject[]

Başvurulan tweetler. type, retweeted, quoted veya replied_to olabilir.

sourcestring

İstemci veya Web gibi tweet kaynağı.

includesobject

Genişletilmiş nesneler. expansions, author_id içerdiğinde görünür.

includes alanları
usersobject[]

author_id ile eşleşen yazar listesi.

metaobjectzorunlu

Sayfalama ve sonuç meta verileri.

meta alanları
newest_idstring

Geçerli sayfadaki en yeni tweet kimliği.

oldest_idstring

Geçerli sayfadaki en eski tweet kimliği.

next_tokenstring

Sonraki sayfanın imleci. pagination_token olarak gönderin.

result_countintegerzorunlu

Geçerli sayfadaki tweet sayısı.

Başarılı yanıt örneği

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
  }
}

Hata yanıtı

Tam kod başvurusu, protokol farkları ve tanılama adımları için Hata kodları ve sorun giderme sayfasına bakın.

json
{
  "success": false,
  "error": {
    "code": 40000,
    "message": "Insufficient credit. Required: 100000, Available: 99999"
  },
  "requestId": "req_xxx"
}

Sayfalama

meta.next_token varsa sonraki sayfayı almak için bunu pagination_token olarak gönderin.