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.
https://api.apihop.ai/v1/twitter/users/{id}/tweetsKullanı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.
GET https://api.apihop.ai/v1/twitter/users/{id}/tweetsKimlik doğrulama
Tüm Twitter API uç noktaları Bearer belirteciyle kimlik doğrulama gerektirir.
Authorization: Bearer YOUR_API_KEYYol parametreleri
idstringzorunlu44196397 gibi Twitter kullanıcı kimliği.
Sorgu parametreleri
max_resultsintegerVarsayılan: 10Bir 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.
excludestringVirgülle ayrılmış dışlama ilkesi. Desteklenen değerler arasında replies ve retweets bulunur.
expansionsstringVirgülle ayrılmış genişletme alanları. includes.users eklemek için author_id kullanın.
tweet.fieldsstringVirgülle ayrılmış tweet alanları; örneğin created_at,public_metrics,attachments,source.
user.fieldsstringexpansions=author_id istendiğinde includes.users içindeki alanları kontrol eder.
İstek örneği
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[]zorunluZaman akışı tweet listesi.
Tweet alanları
idstringzorunluTweet kimliği.
textstringzorunluTweetin metin içeriği.
attachmentsobjectŞu anda media_keys olarak döndürülen medya başvuruları.
author_idstringYazar kimliği. expansions=author_id istendiğinde includes.users ile eşleşir.
conversation_idstringKonuşma kimliği.
created_atstringISO 8601 biçiminde tweet oluşturulma zamanı.
edit_history_tweet_idsstring[]Düzenleme geçmişindeki tweet kimlikleri.
entitiesobjectEtiketler, URL’ler ve bahsetmeler gibi ayrıştırılmış tweet varlıkları.
in_reply_to_user_idstringYanıt verilen kullanıcının kimliği.
langstringTweet dili.
possibly_sensitivebooleanİçeriğin hassas olup olmadığı.
public_metricsobjectHerkese açık tweet metrikleri.
public_metrics alanları
retweet_countintegerRetweet sayısı.
reply_countintegerYanıt sayısı.
like_countintegerBeğeni sayısı.
quote_countintegerAlıntı sayısı.
bookmark_countintegerYer imi sayısı.
impression_countintegerGösterim sayısı.
referenced_tweetsobject[]Başvurulan tweetler. type, retweeted, quoted veya replied_to olabilir.
sourcestringİstemci veya Web gibi tweet kaynağı.
includesobjectGenişletilmiş nesneler. expansions, author_id içerdiğinde görünür.
includes alanları
usersobject[]author_id ile eşleşen yazar listesi.
metaobjectzorunluSayfalama ve sonuç meta verileri.
meta alanları
newest_idstringGeçerli sayfadaki en yeni tweet kimliği.
oldest_idstringGeçerli sayfadaki en eski tweet kimliği.
next_tokenstringSonraki sayfanın imleci. pagination_token olarak gönderin.
result_countintegerzorunluGeçerli sayfadaki tweet sayısı.
Başarılı yanıt örneği
{
"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.
{
"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.