• 13-08-2021, 10:48:07
    #1
    Güzel bir güne başlamamız dileğiyle herkse merhaba,
    Trendyola api ile bağlandım 56 sayfalı ürünlerin olduğu bir listede sadece ilk sayfadaki ürünler geliyor nasıl geri kalanını çekebilirim yardımcı olabilir misiiniz?
  • 13-08-2021, 11:32:34
    #2
    Lazyload dolayısıyla çekmiyor olabilir. Lazyload sonrası tekrar tetiklenmesini sağlaman lazım.

    *Daha önce başka bir projede sorun yaşamıştım o şekilde çözülmüştü. Bu da aynı sorun mudur bilmem. Ama bu yola bakmanızda fayda var.
  • 13-08-2021, 11:36:35
    #3
    ChesteRgazi adlı üyeden alıntı: mesajı görüntüle
    Lazyload dolayısıyla çekmiyor olabilir. Lazyload sonrası tekrar tetiklenmesini sağlaman lazım.

    *Daha önce başka bir projede sorun yaşamıştım o şekilde çözülmüştü. Bu da aynı sorun mudur bilmem. Ama bu yola bakmanızda fayda var.

    Cevap için teşekkür ederim çekmemesi değil sorun 56 sayfa var bunun sadece ilk sayfasını çekiyor
    Kalan 55 sayfayı nasıl ayarlayacağım requestler göndererek mi bilemedim
  • 13-08-2021, 11:42:46
    #4
    ilk sorgudan aldığınız totalPages sayısını for döngüsü ne alıp aşağıdaki gibi işlem yapabilirsiniz. x yerine sayfa numarası gelecek yazdığınız dilde for döngüsünü ayarlayabilirsiniz kotlin olarak örnek ekledim..

    for (x in 0..response..getElementsByTag("totalPages").toLong ) {
    https://api.trendyol.com/sapigw/suppliers/{supplierId}/products?approved=true&page=x
    }
  • 13-08-2021, 12:03:37
    #5
    Internetabi adlı üyeden alıntı: mesajı görüntüle
    ilk sorgudan aldığınız totalPages sayısını for döngüsü ne alıp aşağıdaki gibi işlem yapabilirsiniz. x yerine sayfa numarası gelecek yazdığınız dilde for döngüsünü ayarlayabilirsiniz kotlin olarak örnek ekledim..

    for (x in 0..response..getElementsByTag("totalPages").toLong ) {
    https://api.trendyol.com/sapigw/suppliers/{supplierId}/products?approved=true&page=x
    }
    Çok teşekürler aradığım şey neredeyse buydu uyarlayıp istediğim sonucu elde edeceğimi düşünüyorum