Kaggle Dataset Search
Analysez une page de recherche ou de liste de jeux de données Kaggle en JSON structuré avec une ligne par jeu de données, incluant le propriétaire, la taille, la note d'utilisabilité, les téléchargements et le nombre de notebooks. C'est l'un des quatre scrapers Kaggle de la page Kaggle Scraper API, où vous trouverez aussi les tarifs et pourrez démarrer gratuitement.
Utilisation de l'API
Ajoutez &scraper=kaggle-dataset-serp à une requête Crawling API. Encodez en URL l'URL cible dans le paramètre url.
curl 'https://api.crawlbase.com/?token=YOUR_TOKEN' \
--data-urlencode 'url=https://www.kaggle.com/datasets?search=heart+disease' \
--data-urlencode 'scraper=kaggle-dataset-serp' -Gfrom crawlbase import CrawlingAPI
api = CrawlingAPI({'token': 'YOUR_TOKEN'})
res = api.get(
'https://www.kaggle.com/datasets?search=heart+disease',
{'scraper': 'kaggle-dataset-serp'}
)
import json
data = json.loads(res['body'])const { CrawlingAPI } = require('crawlbase');
const api = new CrawlingAPI({ token: 'YOUR_TOKEN' });
const res = await api.get(
'https://www.kaggle.com/datasets?search=heart+disease',
{ scraper: 'kaggle-dataset-serp' }
);
const data = JSON.parse(res.body);require 'crawlbase'
api = Crawlbase::API.new(token: 'YOUR_TOKEN')
res = api.get('https://www.kaggle.com/datasets?search=heart+disease', scraper: 'kaggle-dataset-serp')
data = JSON.parse(res.body)Exemple d'URL en entrée
N'importe quelle page de recherche ou de liste de jeux de données Kaggle fonctionne dans le paramètre url - la page située à /datasets, avec ou sans chaîne de requête. Par exemple :
https://www.kaggle.com/datasets?search=heart+disease
https://www.kaggle.com/datasets?search=nlp&fileType=csv
https://www.kaggle.com/datasets
https://www.kaggle.com/datasets?search=weather&page=2Structure de la réponse
Corps de la réponse JSON. Les types de champs peuvent être null lorsque la page source omet la valeur.
owner/dataset, lu depuis le chemin de l'URL.CSV).6 kB). Kaggle n'expose pas le nombre exact d'octets dans la vue liste.362K) ; la valeur est réétendue en un entier exact, et vaut null lorsque la carte omet le chiffre.downloads.bronze), ou null lorsque la ligne n'en porte aucune.Exemple de réponse
{
"url": "https://www.kaggle.com/datasets?search=heart+disease",
"query": "heart disease",
"totalCount": 1628,
"page": 1,
"hasNextPage": true,
"resultCount": 20,
"results": [
{
"position": 1,
"title": "Heart Disease Dataset",
"url": "https://www.kaggle.com/datasets/johnsmith88/heart-disease-dataset",
"slug": "johnsmith88/heart-disease-dataset",
"owner": {
"name": "David Lapp",
"url": "https://www.kaggle.com/johnsmith88"
},
"thumbnail": "https://storage.googleapis.com/kaggle-datasets-images/216167/469115/23af5a37ef4e938b2c9a1b97662c3efc/dataset-thumbnail.jpg?t=2019-06-04-03-29-56",
"lastUpdated": "Thu Jun 06 2019 17:33:55 GMT+0200 (Central European Summer Time)",
"usabilityRating": 8.8,
"fileCount": 1,
"fileFormat": "CSV",
"size": "6 kB",
"downloads": 362000,
"notebookCount": 984,
"votes": 1859,
"medal": "gold"
},
{
"position": 2,
"title": "Heart Disease",
"url": "https://www.kaggle.com/datasets/oktayrdeki/heart-disease",
"slug": "oktayrdeki/heart-disease",
"owner": {
"name": "Oktay Ördekçi",
"url": "https://www.kaggle.com/oktayrdeki"
},
"thumbnail": "https://storage.googleapis.com/kaggle-datasets-images/6393782/10326308/95bfd024a1dc7d059e7b6f3632ed37c9/dataset-thumbnail.png?t=2024-12-29-13-32-57",
"lastUpdated": "Sun Dec 29 2024 14:26:49 GMT+0100 (Central European Standard Time)",
"usabilityRating": 10,
"fileCount": 1,
"fileFormat": "CSV",
"size": "582 kB",
"downloads": 22700,
"notebookCount": 48,
"votes": 179,
"medal": "bronze"
}
]
}