Twitter arama API döndü kaç sayfa belirlemek için iyi bir yol var mı veya iade edildi Kaç değerleri belirlemek ve sayfa başına twits sayısına göre bölmek için bir yol var?
Hayır API, bu göstermiyor; Bu yararlı bir özellik değil, ama çünkü sağlama performans yönlerini değil çünkü.
Arama algoritması tamamen her sorgu için indeksi yinelemek için sonuç tam bir sayısını elde etmek için, bu gereklidir. Eğer ikinci sayfa için geri gittik, sonra ileriye doğru size tekrar sayısını vermek Sayfası 2 dizinini yinelemek gerekir. Bu yerine beklenen O (n) (N sayfaların her dönen tüm sonraki sayfaları tarama gerektirdiğinden) tüm veri alma O (n ^ 2) olacağı anlamına gelir.
En istekçi sadece sonuçlarının birkaç sayfa istiyorum, çünkü arama kaldığı noktada devam etmesi için dizin içine sadece bir işaretçi, sadece kısmi sonuçlar döndürmek için sorgu için ortak bir optimizasyon bulunuyor.
En yüksek ölçekli paginated API'ler şu nedenlerle benzer şekilde davranırlar. Doğru bir sayım almak için, tamamen sayfaları döngü ile indeksini yineleme sorgu zorlamak gerekecek. Bu uzaktan hizmet için yüksek bir maliyet ile gelir, ve birçok kez geri gelmek yapım olumsuz diğer kullanıcıları etkilemez böylece hizmet uygun şekilde sorgu gaz sağlar.
Bu sayfaların toplam sayısı da (max of 100) sayfa başına döndü tweets sayısını kontrol rpp parametresine göre değişebilir olduğunu belirtmekte yarar var.
search API docs göre, page parametresi sadece yukarı ~ 1500 toplam sonuçtan maksimum sayfaları döndürür.