2017-02-22 26 views
25

Genel uygulamalar RSS beslemesi aracılığıyla iTunes App Store'da belirli uygulamalar için incelemeleri aktarmaya çalışıyorum. Çoğu zaman feed, sayfa başına 50 incelemenin bir listesini verir ve bana 10 sayfaya kadar bağlantı verir. Ancak bazı uygulamalarda, bu sayfaların bazılarının veya hepsinin 0 yorumu vardır ve nedenini anlayamıyorum. Bu yazının yazıldığı sırada iTunes Store Değerlendirmeleri RSS beslemesi neden bazen sonuç vermiyor?

, Instagram (aşağıda bağlantı) için yem yararlanılabilecek yorum 10 sayfa var olduğunu bildiren rağmen değerlendirmeleri döndürür.

https://itunes.apple.com/us/rss/customerreviews/page=1/id=389801252/sortBy=mostrecent/xml

Daha da kafa karıştırıcı, o sayfa 2 50 değerlendirmeleri vardı dün gece fark ancak diğer sayfaların hiçbiri herhangi vardı. Bu sabah, sayfa 2 tekrar boş.

Ben aslında geri 50 sonuç alırım, yukarıdaki URL sortBy=mostrecent kısmını kaldırırsanız, ancak diğer sayfaların hiçbiri herhangi bir sonuç yok. Bu sayfayı aşağıda (bağlantı) aslında döner JSON sürümü XML sürümü daha iyi sonuçlar sanki

Son olarak, görünür. Ne yazık ki, JSON sürümü veride gözden geçirme tarihini terk ediyor, dolayısıyla kullanamıyorum.

https://itunes.apple.com/us/rss/customerreviews/page=1/id=389801252/sortBy=mostrecent/json

herkes bu açıklayabilir misiniz? Apple'ın XML feed API'sı son derece güvenilir değil mi? Kötü bir URL oluşturuyor muyum? Bu cevap çok tatmin edici olmasa da

+0

Ben size Apple'ın XML feed API söyledi konusunda haklısın. İsterseniz, Apple'ın Itunes beslemesinden belirli bir veri almak için sayfanın sonuçlarını nasıl kontrol ettiğime dair [yanıtımı] (http://stackoverflow.com/a/40383107/4092887) kontrol edin. tl; dr sürümü: web sitelerine rağmen bazı bilgiler RSS'de mevcut değildir. Umarım size yardımcı olur. –

cevap

1

, ben çok denemeden sonra işe yarayabilir en iyisidir. XML beslemesi gerçekten fallible gibi görünür ve gerçek dünya kullanımı için kullanılmamalıdır. Ayrıca, genel JSON feed'ini kullanırken, inceleme tarihi gibi belirli alanlar eksik. Ne feed raporu geliştirici yanıtını bildirir.

Apple iTunes (masaüstüne) ya da App Store (iOS) için bu yayınları kullanmayan da açıktır. Sonunda, iTunes'un inceleme verilerini talep etmesinin tersine mühendislik çalışması yaptım ve aynı şekilde bir istekte bulunarak Kullanıcı Aracısı ve sürümüyle eşleştiğinden emin olmak istedim, ihtiyaç duyduğum verileri geri getireceğim. Bu isteklerin belirli bir oranda oranla sınırlı olduğu görülüyor ve veriler çok fazla ayrıştırma gerektiren bir HTML ve JSON karışımı olarak geliyor. Ayrıca, özel aramalar oldukları için, Apple her an kapıyı kolayca kapatabilirdi.

İlgili konular