0
votes

Je veux récupérer toutes les données de l'API à partir de données.gov.in il n'atteint que 10 données

J'utilise des API de données.gov.in DataSet avec le lien suivant, HTTPS: // API.DATA.GOV.IN/RESOURCE/9EF84268-D588-465A-A38-465A-A308-A864A43D0070?APIMIKEO=579B464DB66EC23BDD000001CDD3946E44CCDD3946E44CCDD3946E44CE4AAD7209FF7B23AC571B&format=json&offset=0

Ce lien ne récupère que 10 enregistrements que j'ai essayé d'ajouter un paramètre limite à la fin du lien, mais il ne montre toujours pas tous les enregistrements.


0 commentaires

3 Réponses :


0
votes

Vous devrez appeler la fonction à plusieurs reprises, en spécifiant un nouveau décalage à chaque fois. Il semble que cette API particulière ne renvoie qu'un maximum de 10 enregistrements.

Si vous essayez de définir le paramètre limite à 5, par exemple, cela fonctionne, mais avec 10 ou plus, vous obtiendrez seulement 10 enregistrements. p>

E.g. p> xxx pré>

Si vous appelez l'API à plusieurs reprises, ce qui augmente le décalage à chaque fois (par exemple +1), vous obtiendrez une liste d'enregistrements 10 à la fois. P> par exemple p>

p>

function getData(offset,limit) {

    fetch('https://api.data.gov.in/resource/386ce542-8e39-4c4c-98e0-ddc28c2b5c56?api-key=579b464db66ec23bdd000001cdd3946e44ce4aad7209ff7b23ac571b&format=json&offset=' + offset + '&limit=' + limit).then(response => {
         return response.json();
    }).then(json => {
       console.log(`Data length from offset #${offset}: `, JSON.stringify(json).length);
    });
}

// Call for a few offsets.
let offsets = [0,1,2,3,4];

offsets.forEach(offset => getData(offset, 10));


0 commentaires

1
votes

Vous utilisez l'exemple de la clé API. Inscrivez-vous en utilisant votre email et votre numéro de téléphone et obtenez votre clé API. Vous pouvez obtenir autant de résultats de votre choix.


1 commentaires

Cela fonctionne pour moi kunal. Cela devrait fonctionner pour vous aussi. J'ai eu 10000 résultats au format JSON. Voici ma vidéo sur la même chose: YouTube.com/watch?v=93YFQFKAU-K " a>



0
votes

Si vous utilisez Python, voici le code Autre Sage Le concept est d'abord à obtenir le décompte des données que la clé de l'API se retourne si vous exécutez ce code. Remarque: utilisez votre propre clé d'API que vous pouvez obtenir en vous inscrivant aux données.gov.in et mettez-la en place de xxx

puis transmettez le total_count comme variable Encore une fois dans la nouvelle réponse: xxx


0 commentaires