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 : Sélectionner tout - Visualiser dans une fenêtre à part
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