API Hop

Belgeler

API Hop Belgeleri

Kullanıcı adıyla kullanıcıyı sorgulama

Twitter kullanıcı profilini kullanıcı adıyla sorgulayın ve normalleştirilmiş X API v2 tarzı kullanıcı nesnesi alın.

GEThttps://api.apihop.ai/v1/twitter/users

Kullanıcı profilini username ile sorgulayın. Bu uç nokta, yalnızca kullanıcı adını bildiğiniz ve zaman akışı istekleri için normalleştirilmiş data.id gerektiği durumlarda yararlıdır.

text
GET https://api.apihop.ai/v1/twitter/users

Kimlik doğrulama

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

http
Authorization: Bearer YOUR_API_KEY

Sorgu parametreleri

usernamestringzorunlu

Twitter kullanıcı adı. Hem elonmusk hem @elonmusk kabul edilir; baştaki @ sunucu tarafında kaldırılır.

user.fieldsstring

Virgülle ayrılmış kullanıcı alanları; örneğin created_at,description,public_metrics,verified.

İstek örneği

bash
curl --request GET \
  "$API_BASE_URL/v1/twitter/users?username=elonmusk&user.fields=created_at,description,public_metrics,verified" \
  --header "Authorization: Bearer YOUR_API_KEY"

Yanıt

dataobjectzorunlu

Normalleştirilmiş kullanıcı nesnesi.

data alanları
idstringzorunlu

Benzersiz kullanıcı kimliği. Zaman akışı sorgularında bu değeri tercih edin.

namestringzorunlu

Görünen ad.

usernamestringzorunlu

@ içermeyen kullanıcı adı.

created_atstring

user.fields=created_at istendiğinde döndürülen ISO 8601 zaman damgası.

descriptionstring

Kullanıcı biyografisi.

entitiesobject

URL açıklamaları ve bağlantılar gibi profil varlıkları.

locationstring

Kullanıcı profilindeki konum.

pinned_tweet_idstring

Sabitlenmiş tweetin kimliği.

profile_banner_urlstring

Profil başlık görselinin URL’si.

profile_image_urlstring

Profil görselinin URL’si.

protectedboolean

Hesabın korumalı olup olmadığı.

public_metricsobject

Herkese açık kullanıcı metrikleri.

public_metrics alanları
followers_countinteger

Takipçi sayısı.

following_countinteger

Takip edilen hesap sayısı.

tweet_countinteger

Toplam tweet sayısı.

listed_countinteger

Kullanıcıyı içeren liste sayısı. Veri kaynağı sağlamıyorsa bulunmayabilir.

urlstring

Kullanıcı profilindeki web sitesi URL’si.

verifiedboolean

Hesabın doğrulanmış olup olmadığı.

verified_typestring

Business gibi doğrulama türü.

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

json
{
  "data": {
    "id": "44196397",
    "name": "Elon Musk",
    "username": "elonmusk",
    "created_at": "2009-06-02T20:12:29.000Z",
    "description": "Mars and cars",
    "public_metrics": {
      "followers_count": 10,
      "following_count": 20,
      "tweet_count": 40
    },
    "verified": true
  }
}

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

Kullanım ipuçları

  • Yalnızca username biliyorsanız önce bu uç noktayı çağırın
  • Zaman akışını sorgulayacaksanız döndürülen data.id değerini kullanın
  • Yalnızca avatar, biyografi veya takipçi sayısı gerekiyorsa user.fields değerini açıkça gönderin