Pagination GraphQL Python
Bonjour,
Je souhaiterai récupérer les données d'une API, le problème c'est qu'elle ne renvoie que 49 données à chaque fois.
J'ai récupéré le startCursor, hasNextPage et endCursor mais je sais pas indiquer au script de boucler jusqu'a hasNextPage=False en s'appuyant sur le endCursor et ainsi avoir toutes les données de ma requête.
Voici le code :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27
|
import requests
import json
query = """
query {
player(slug:"lionel-andres-messi-cuccittini"){
cards(rarities:[limited]) {
nodes {
slug
userOwnerWithRate {
from
}
}
pageInfo{
startCursor
hasNextPage
endCursor
}
}
}
}
"""
url = 'https://api.sorare.com/graphql/'
r = requests.post(url, json={'query': query})
json_data = json.loads(r.text)
print(json_data) |
Avez une idée pour récupérer toutes les pages d'une requête s'il vous plait?
Merci