Kaggle Notebook
Parsen Sie eine einzelne Kaggle-Notebook-Seite in strukturiertes JSON mit Autor, Sprache, Laufzeit, Versionsverlauf, Engagement-Zahlen und angehängten Inputs.
Kaggle rendert das ausgeführte Notebook - Zellen, Ausgaben und Diagramme - in einem Iframe statt in der Seite selbst, daher ist es nicht Teil dieser Response. contentUrl liefert die Adresse dieses Frames; rufen Sie sie als zweiten Request ab, wenn Sie das gerenderte Notebook benötigen. Die URL enthält ein kurzlebiges signiertes Token, fordern Sie sie also bald nach dem Scrapen an, statt sie zu speichern.
API-Nutzung
Fügen Sie &scraper=kaggle-notebook zu einem Crawling API-Request hinzu. URL-kodieren Sie die Ziel-URL im url-Parameter.
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)Beispiel-Eingabe-URL
Im url-Parameter funktioniert jede Kaggle-Notebook-Seite - die Seite unter /code/<author>/<notebook>. Zum Beispiel:
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-accuracyResponse-Struktur
JSON-Response-Body. Feldtypen können null sein, wenn die Quellseite den Wert nicht enthält.
author/notebook, gelesen aus dem URL-Pfad.Python oder R).16s).gold), oder null, wenn es keine trägt.Apache 2.0).COMPETITIONS).Beispiel-Response
{
"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"
}