I am retrieving all results sorting by popularity using the discover movie end for each page and concatenating them for all pages in subsequent order like this:
allResults += response.json()['results']
However, when I look at
allResults
the ordering is not quite respected. It is for the most part, but then I see a 2.0 after a 0.6, and similar instances. What could be the cause of this? Thanks.
Can't find a movie or TV show? Login to create it.
Want to rate or add this item to a list?
Not a member?
Reply by Travis Bell
on July 29, 2021 at 10:25 AM
The objects returned on lists like discover and search are cached and when it comes to popularity, only refreshed once a day. Other events can however trigger items to get refreshed in the discover service and that happens outside of what data is actually returned in the response.
Short(er) reply, we make no guarantees that the data returned is 100% fresh and in sync. This is just the nature of the service given there is multiple layers of cached data being returned.
Reply by BuBanGo
on July 29, 2021 at 10:31 AM
Thanks, that makes sense. I can sort the values a posteriori.