2017-02-22 1 views
25

Ich versuche, Bewertungen für bestimmte Apps im iTunes App Store über den öffentlichen RSS-Feed für Rezensionen zu importieren. Meistens gibt der Feed eine Liste von 50 Rezensionen pro Seite zurück und gibt mir Links für bis zu 10 Seiten. Aber im Falle einiger Apps haben einige oder alle dieser Seiten 0 Bewertungen und ich kann nicht sagen warum.Warum gibt der iTunes Store Bewertungen RSS-Feed manchmal keine Ergebnisse zurück?

Zum Zeitpunkt dieses Schreibens gibt der Feed für Instagram (Link unten) keine Bewertungen zurück, obwohl berichtet wurde, dass 10 Seiten mit Rezensionen verfügbar sind.

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

Noch verwirrender, bemerkte ich gestern Abend, dass Seite 2 hatte 50 Bewertungen aber keiner der anderen Seiten hatte jeder. Heute Morgen ist Seite 2 wieder leer.

Wenn ich den sortBy=mostrecent Teil der URL oben entferne, bekomme ich tatsächlich 50 Ergebnisse zurück, aber keine der anderen Seiten haben irgendwelche Ergebnisse.

Schließlich scheint es, als ob die JSON-Version dieser Seite (Link unten) tatsächlich Ergebnisse liefert, die besser sind als die XML-Version. Unglücklicherweise lässt die JSON-Version das Datum der Überprüfung in den Daten liegen, so dass ich sie nicht verwenden kann.

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

Kann das jemand erklären? Ist Apples XML-Feed-API nur äußerst unzuverlässig? Bilde ich eine schlechte URL?

+0

Ich denke, Sie haben Recht, sagte Apple XML-Feed-API. Wenn Sie möchten, überprüfen Sie [meine Antwort] (http://stackoverflow.com/a/40383107/4092887), wie ich die Ergebnisse der Seite überprüfe, um bestimmte Daten aus Itunes Feed von Apple zu erhalten. Die tl; dr-Version könnte sein: einige Informationen sind nicht in RSS verfügbar, obwohl ihre Website es zeigt. Hoffe es hilft dir. –

Antwort

1

Während diese Antwort nicht sehr befriedigend ist, ist es das Beste, was ich nach vielen Versuchen herausfinden konnte. Es scheint, als wäre der XML-Feed wirklich fehlbar und sollte nicht für die reale Verwendung verwendet werden. Darüber hinaus fehlen bei Verwendung des öffentlichen JSON-Feeds bestimmte Felder wie das Überprüfungsdatum. Kein Feed meldet die Entwicklerantwort.

Es ist auch klar, dass Apple diese Feeds nicht für iTunes (Desktop) oder App Store (iOS) verwendet. Ich habe schließlich die Art und Weise umgekehrt, wie iTunes Überprüfungsdaten anfordert, und herausgefunden, dass eine Anforderung auf die gleiche Weise, die sicherstellt, dass ihr Benutzeragent und ihre Version übereinstimmen, die benötigten Daten zurückgibt. Diese Anfragen scheinen bis zu einem gewissen Grad auf Raten begrenzt zu sein, und die Daten kommen als eine Mischung aus HTML und JSON, die viel Parsing erfordert. Da es sich um private Anrufe handelt, könnte Apple die Tür jederzeit schließen.

Verwandte Themen