Kaggle Notebook
Analysez une page de notebook Kaggle unique en JSON structuré avec son auteur, son langage, son temps d'exécution, son historique de versions, ses compteurs d'engagement et ses entrées rattachées.
Kaggle affiche le notebook exécuté - cellules, sorties et graphiques - à l'intérieur d'une iframe plutôt que dans la page elle-même, il ne fait donc pas partie de cette réponse. contentUrl renvoie l'adresse de cette iframe ; récupérez-la avec une seconde requête lorsque vous avez besoin du notebook rendu. L'URL porte un token signé de courte durée : demandez-la peu après le scraping plutôt que de la stocker.
Utilisation de l'API
Ajoutez &scraper=kaggle-notebook à 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/code/alexisbcook/titanic-tutorial' \
--data-urlencode 'scraper=kaggle-notebook' -Gfrom crawlbase import CrawlingAPI
api = CrawlingAPI({'token': 'YOUR_TOKEN'})
res = api.get(
'https://www.kaggle.com/code/alexisbcook/titanic-tutorial',
{'scraper': 'kaggle-notebook'}
)
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/code/alexisbcook/titanic-tutorial',
{ scraper: 'kaggle-notebook' }
);
const data = JSON.parse(res.body);require 'crawlbase'
api = Crawlbase::API.new(token: 'YOUR_TOKEN')
res = api.get('https://www.kaggle.com/code/alexisbcook/titanic-tutorial', scraper: 'kaggle-notebook')
data = JSON.parse(res.body)Exemple d'URL en entrée
N'importe quelle page de notebook Kaggle fonctionne dans le paramètre url - la page située à /code/<author>/<notebook>. Par exemple :
https://www.kaggle.com/code/alexisbcook/titanic-tutorial
https://www.kaggle.com/code/startupsci/titanic-data-science-solutions
https://www.kaggle.com/code/ldfreeman3/a-data-science-framework-to-achieve-99-accuracyStructure de la réponse
Corps de la réponse JSON. Les types de champs peuvent être null lorsque la page source omet la valeur.
author/notebook, lu depuis le chemin de l'URL.Python ou R).16s).gold), ou null lorsqu'il n'en porte aucune.Apache 2.0).COMPETITIONS).Exemple de réponse
{
"url": "https://www.kaggle.com/code/alexisbcook/titanic-tutorial",
"slug": "alexisbcook/titanic-tutorial",
"title": "Titanic Tutorial",
"author": {
"username": "alexisbcook",
"name": "Alexis Cook",
"url": "https://www.kaggle.com/alexisbcook"
},
"publishedAt": "2022-06-24T00:25:16.1066667Z",
"lastUpdated": "2022-06-24T00:25:16.1066667Z",
"thumbnail": "https://storage.googleapis.com/kaggle-avatars/thumbnails/2603295-kg.jpg",
"language": "Python",
"runtime": "16s",
"version": 22,
"versionCount": 22,
"views": 3265744,
"votes": 60135,
"copies": 51320,
"commentCount": 30626,
"medal": "gold",
"license": {
"name": "Apache 2.0",
"url": "http://www.apache.org/licenses/LICENSE-2.0"
},
"inputs": [
{
"category": "COMPETITIONS",
"title": "Titanic - Machine Learning from Disaster"
}
],
"contentUrl": "https://www.kaggleusercontent.com/kf/99170538//__results__.html"
}