Pourquoi iTunes stocke-t-il des critiques RSS feed parfois retourner aucun résultat?

j'essaie d'importer des avis pour certaines applications sur l'App Store d'iTunes via le flux RSS des avis publics. La plupart du temps l'alimentation renvoie une liste de 50 commentaires par page, et me donne des liens pour jusqu'à 10 pages. Mais dans le cas de certaines applications, certaines ou de toutes ces pages ont 0 avis, et je ne peux pas dire pourquoi.

au moment de la rédaction du présent article, Le flux pour Instagram (lien ci-dessous) ne renvoie pas de commentaires, malgré le fait qu'il y ait 10 pages de commentaires disponible.

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

encore plus déroutant, j'ai remarqué hier soir que la page 2 avait 50 critiques mais aucune des autres pages n'en avait. Ce matin, la page 2 est à nouveau vide.

Si je supprime le sortBy=mostrecent partie de L'URL ci-dessus, je reçois effectivement 50 Résultats de retour, mais aucune des autres pages ont des résultats.

enfin, il semble que le JSON la version de cette page (lien ci-dessous) retourne en fait des résultats meilleurs que la version XML. Malheureusement, la version JSON laisse la date de la révision dans les données donc je ne peux pas l'utiliser.

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

quelqu'un Peut-il expliquer cela? Est-ce que L'API de flux XML D'Apple est extrêmement peu fiable? Est-ce que je forme une mauvaise URL?

25
demandé sur Brent Traut 2017-02-22 22:29:17
la source

1 ответов

bien que cette réponse ne soit pas très satisfaisante, c'est le meilleur que j'ai pu faire après de nombreux essais. Il semble que le flux XML soit vraiment faillible et ne devrait pas être utilisé dans le monde réel. De plus, certains champs, comme la date d'examen, ne sont pas indiqués dans le feed JSON public. Ni l'aliment rapports développeur de réponse.

il est également clair Qu'Apple n'utilise pas ces flux pour iTunes (desktop) ou App Store (iOS). J'ai finalement inversé la façon dont iTunes demande examiner les données et compris que faire une demande de la même façon, en s'assurant de correspondre à leur Agent utilisateur et la version, serait de retourner les données dont j'avais besoin. Ces requêtes semblent être limitées dans une certaine mesure et les données proviennent d'un mélange de HTML et de JSON qui nécessite beaucoup d'analyse. En outre, parce que ce sont des appels privés, Apple pourrait facilement fermer la porte à tout moment.

1
répondu Brent Traut 2018-01-04 22:28:20
la source

Autres questions sur