Crawling API / Kaggle

Скрапер Kaggle.
Датасеты и ноутбуки, полностью отрендеренные.

Отправьте любой URL Kaggle и получите обратно полностью отрендеренный HTML через резидентные прокси со встроенной обработкой анти-бот-защиты.
Или получите структурированный JSON со скраперами kaggle-dataset-serp, kaggle-dataset, kaggle-notebook-serp и kaggle-notebook.

99% успешных запросов140M резидентных IP30 регионов
URL KaggleHTML or JSONkaggle.com/datasets?search=...CrawlbaseМаршрутизацияРендерингИзвлечениеОтрендеренный HTMLПоиск датасетовДатасетПоиск ноутбуковНоутбукcrawling-apikaggle-dataset-serpkaggle-datasetkaggle-notebook-serpkaggle-notebookkaggle.com · рендеринг + парсинг · 200
Живой поток краулинга · Kaggle1.24M req/minСтриминг
200kaggle.com/datasets?search=weather&page=2FR109ms
200kaggle.com/code?searchQuery=xgboost&language=PythonFR107ms
200kaggle.com/datasets/zynicide/wine-reviewsES172ms
200kaggle.com/datasets?search=weather&page=2GB67ms
200kaggle.com/code/ldfreeman3/a-data-science-framework-to-achieve-99-accuracyUS101ms
200kaggle.com/code?searchQuery=titanicES186ms
200kaggle.com/datasets/mlg-ulb/creditcardfraudFR50ms
200kaggle.com/datasets/zynicide/wine-reviewsCA113ms
200kaggle.com/datasets/mlg-ulb/creditcardfraudAU70ms
200kaggle.com/datasets/zynicide/wine-reviewsIN202ms
200kaggle.com/datasets?search=nlp&fileType=csvNL189ms
200kaggle.com/datasets/zynicide/wine-reviewsNL86ms
200kaggle.com/datasets/johnsmith88/heart-disease-datasetNL40ms
200kaggle.com/datasets/mlg-ulb/creditcardfraudGB97ms
200kaggle.com/datasets?search=weather&page=2IN40ms
200kaggle.com/datasets?search=heart+diseaseBR122ms
200kaggle.com/code?searchQuery=nlp&page=2IN164ms
200kaggle.com/datasets/mlg-ulb/creditcardfraudES134ms
200kaggle.com/datasets?search=image+classificationJP78ms
200kaggle.com/code/ldfreeman3/a-data-science-framework-to-achieve-99-accuracyAU183ms
200kaggle.com/datasets?search=nlp&fileType=csvBR51ms
200kaggle.com/code?searchQuery=nlp&page=2US169ms
200kaggle.com/datasets?search=nlp&fileType=csvUS140ms
200kaggle.com/datasets?search=image+classificationUS211ms
200kaggle.com/code?searchQuery=nlp&page=2BR141ms
200kaggle.com/datasets?search=nlp&fileType=csvCA217ms
200kaggle.com/datasets?search=weather&page=2FR109ms
200kaggle.com/code?searchQuery=xgboost&language=PythonFR107ms
200kaggle.com/datasets/zynicide/wine-reviewsES172ms
200kaggle.com/datasets?search=weather&page=2GB67ms
200kaggle.com/code/ldfreeman3/a-data-science-framework-to-achieve-99-accuracyUS101ms
200kaggle.com/code?searchQuery=titanicES186ms
200kaggle.com/datasets/mlg-ulb/creditcardfraudFR50ms
200kaggle.com/datasets/zynicide/wine-reviewsCA113ms
200kaggle.com/datasets/mlg-ulb/creditcardfraudAU70ms
200kaggle.com/datasets/zynicide/wine-reviewsIN202ms
200kaggle.com/datasets?search=nlp&fileType=csvNL189ms
200kaggle.com/datasets/zynicide/wine-reviewsNL86ms
200kaggle.com/datasets/johnsmith88/heart-disease-datasetNL40ms
200kaggle.com/datasets/mlg-ulb/creditcardfraudGB97ms
200kaggle.com/datasets?search=weather&page=2IN40ms
200kaggle.com/datasets?search=heart+diseaseBR122ms
200kaggle.com/code?searchQuery=nlp&page=2IN164ms
200kaggle.com/datasets/mlg-ulb/creditcardfraudES134ms
200kaggle.com/datasets?search=image+classificationJP78ms
200kaggle.com/code/ldfreeman3/a-data-science-framework-to-achieve-99-accuracyAU183ms
200kaggle.com/datasets?search=nlp&fileType=csvBR51ms
200kaggle.com/code?searchQuery=nlp&page=2US169ms
200kaggle.com/datasets?search=nlp&fileType=csvUS140ms
200kaggle.com/datasets?search=image+classificationUS211ms
200kaggle.com/code?searchQuery=nlp&page=2BR141ms
200kaggle.com/datasets?search=nlp&fileType=csvCA217ms
01 Живое демо

Четыре скрапера Kaggle. Чистый JSON от каждого.

Четыре скрапера Kaggle, вводятся вживую. kaggle-dataset-serp читает страницу поиска датасетов, kaggle-dataset берёт один датасет с его файлами и лицензией, kaggle-notebook-serp читает список ноутбуков, а kaggle-notebook возвращает один ноутбук с его статистикой и входными данными. Переключайте вкладки или наведите, чтобы приостановить и прочитать.

готово
клавиши 1-4 переключают · клик для паузызапустите свой URL
Запустите первый запрос за минуты. До 20 000 бесплатных запросов, без кредитной карты.Начать бесплатно
02 Возможности

Один API, каждый уголок Kaggle.

Четыре специализированных скрапера покрывают важные страницы: поиск датасетов, отдельные датасеты, поиск ноутбуков и отдельные ноутбуки. Crawling API рендерит каждую страницу в реальном браузере, достигает её через резидентные IP и выдаёт вам чистый HTML или JSON.

поиск датасетов

Каждый список датасетов

kaggle-dataset-serp превращает страницу поиска датасетов в JSON: totalCount, page и hasNextPage, плюс каждая карточка с её позицией, заголовком, slug, владельцем, рейтингом удобства, числом и форматом файлов, размером, загрузками, числом ноутбуков, голосами и медалью.

датасеты

Полные метаданные датасета

kaggle-dataset возвращает один датасет с его заголовком, подзаголовком, описанием в Markdown, версией, ключевыми словами, владельцем, лицензией, списком файлов с форматами и размерами в байтах, а также счётчиками загрузок, просмотров, голосов и комментариев.

поиск ноутбуков

Списки ноутбуков

kaggle-notebook-serp возвращает страницу поиска ноутбуков, каждая строка с её позицией, заголовком, slug, автором и соавторами, последним обновлением, числом комментариев, контекстом соревнования или датасета, голосами и медалью.

ноутбуки

Отдельные ноутбуки

Добавьте scraper=kaggle-notebook чтобы вернуть один ноутбук с его автором, языком, средой выполнения, историей версий, просмотрами, голосами, копиями, комментариями, медалью, лицензией и входными данными.

прокси

140M резидентных IP

Каждый запрос ротирует резидентный IP по 30 регионам и преодолевает проверки бота автоматически. Ничего не нужно решать, ничего не нужно поддерживать.

один токен

Один API для каждой страницы

Crawling API работает с любым URL, поэтому один и тот же токен покрывает каждый датасет и ноутбук Kaggle и всё остальное, что вы краулите. Смотреть живое демо.

03 Вывод

Каждое поле датасета как чистый JSON.

Отправьте URL датасета с scraper=kaggle-dataset и датасет возвращается типизированным JSON, включая файлы и лицензию. Замените на kaggle-dataset-serp, kaggle-notebook-serp или kaggle-notebook для списков и ноутбуков.

{ "url": "https://www.kaggle.com/datasets/uciml/iris", "id": "19", "title": "Iris Species", "subtitle": "Classify iris plants into three species in this classic dataset", "description": "The famous Iris flower data set, first used by Sir R.A. Fisher.", "version": 2, "keywords": [ "subject", "earth and nature", "biology" ], "owner": { "name": "UCI Machine Learning", "url": "https://www.kaggle.com/organizations/uciml" }, "license": { "name": "CC0: Public Domain", "url": "https://creativecommons.org/publicdomain/zero/1.0/" }, "files": [ { "format": "zip", "sizeBytes": 3687, "downloadUrl": "https://www.kaggle.com/api/v1/datasets/download/uciml/iris", "requiresSubscription": true } ], "downloads": 907784, "views": 3131083, "votes": 4861, "commentCount": 33, "lastUpdated": "2016-09-27T07:38:05.44Z", "isAccessibleForFree": true }

Датасет

url · string  id · string  title · string  subtitle · string

Владелец и лицензия

owner.name · string  owner.url · string  license.name · string  license.url · string

Файлы

files[].format · string  files[].sizeBytes · number  files[].downloadUrl · string  files[].requiresSubscription · boolean

Вовлечённость

downloads · number  views · number  votes · number  commentCount · number

Метаданные

description · string  keywords · array  lastUpdated · string  isAccessibleForFree · boolean

04 Как это работает

От URL до данных за один вызов.

Каждый запрос к Kaggle проходит один и тот же путь. Вы отправляете URL, мы управляем всем остальным.

01

Отправьте URL

Передайте любой публичный URL Kaggle с вашим токеном: страницу поиска датасетов, датасет, список ноутбуков или отдельный ноутбук.

02

Ротируйте прокси

Резидентный IP и регион, которые чисто достигают сайта, из 140M IP по 30 регионам.

03

Отрендерьте страницу

Реальный браузер загружает страницу, чтобы результаты поиска, карточки датасетов и боковые панели ноутбуков отрендерились до захвата.

04

Преодолейте анти-бот

Проверки бота и лимиты частоты сайта обрабатываются автоматически. Ничего не нужно решать, ничего не нужно поддерживать.

05

Верните HTML или JSON

Возвращается полностью отрендеренный HTML или типизированный JSON, когда вы добавляете kaggle-dataset-serp, kaggle-dataset, kaggle-notebook-serp или kaggle-notebook.

05 Сценарии использования

Что команды строят на данных Kaggle.

USE / 01Поиск

Обнаружение датасетов

Проходите страницы поиска датасетов по ключевому слову и странице, чтобы построить поисковый индекс того, что существует, кому оно принадлежит и как лицензировано.

USE / 02Каталог

Синхронизация каталога данных

Зеркальте заголовки, подзаголовки, описания, ключевые слова, версии, форматы файлов и размеры в байтах во внутренний каталог и поддерживайте его актуальным.

USE / 03Лицензии

Проверки лицензий и доступа

Читайте название и URL лицензии, isAccessibleForFree и пофайловый флаг requiresSubscription до того, как датасет попадёт в пайплайн.

USE / 04Исследования

Исследование ноутбуков и методов

Собирайте списки ноутбуков и отдельные ноутбуки, чтобы увидеть, с какими языками, средами выполнения и контекстами соревнований сообщество реально работает.

USE / 05Рейтинги

Отслеживание популярности

Отслеживайте загрузки, просмотры, голоса, копии и число комментариев во времени, чтобы видеть, какие датасеты и ноутбуки набирают популярность.

USE / 06Охват

Любой URL, один API

Краульте поиск датасетов, датасеты, поиск ноутбуков и отдельные ноутбуки, плюс любой другой сайт, который вам нужен.

06 Заметки

Полезно знать при скрапинге Kaggle.

HTML по умолчанию, JSON по запросу

Вы получаете полностью отрендеренный HTML. Добавьте scraper=kaggle-dataset-serp, kaggle-dataset, kaggle-notebook-serp или kaggle-notebook для распарсенного JSON или парсите HTML сами.

Списки ноутбуков отдают метку, а не число

Kaggle рендерит в списке ноутбуков только Results (100+), поэтому totalCountLabel возвращается этой строкой дословно, а не выдуманным числом. Список датасетов при этом отдаёт реальный числовой totalCount.

Тела ноутбуков живут в iframe

Выполненный ноутбук отдаётся с отдельного origin внутри iframe, поэтому он не является частью документа страницы. contentUrl адресует этот фрейм и несёт недолговечный подписанный токен, так что запрашивайте его вскоре после краулинга.

Статистика списков приходит как отображается

В карточке датасета size - это строка, которую Kaggle показывает с единицами, например 6 kB, а сокращённое число загрузок разворачивается обратно в целое число, поэтому 362K возвращается как 362000.

07 Почему Crawlbase

Создано для краулинга Kaggle в масштабе.

Crawling API работает на той же сети, что обслуживает более 46 000 платящих клиентов и 70 000 разработчиков. Никаких прокси для покупки, никаких браузеров для запуска, ничего не нужно патчить, когда сайт меняется.

99%
Средний процент успешных запросов
140M
Резидентных IP, плюс 98M датацентровых
30
Регионов для точных локальных результатов
20/s
Запросов в секунду по умолчанию, больше по запросу

Один токен, официальные SDK для Python, Node и Ruby и сеть с аптаймом 99,99% под капотом.

08 FAQ

Вопросы о скрапинге Kaggle.

Отправьте любой URL Kaggle в Crawlbase Crawling API с вашим токеном. Crawlbase ротирует резидентный прокси, рендерит страницу в реальном браузере, преодолевает проверки бота и возвращает полностью отрендеренный HTML. Добавьте специализированный скрапер (scraper=kaggle-dataset-serp, kaggle-dataset, kaggle-notebook-serp или kaggle-notebook), чтобы вместо этого получить структурированный JSON.
Да. По умолчанию Crawling API возвращает отрендеренный HTML; добавьте специализированный скрапер, чтобы получить структурированный JSON: kaggle-dataset-serp для страницы поиска датасетов, kaggle-dataset для одного датасета, kaggle-notebook-serp для списка ноутбуков и kaggle-notebook для одного ноутбука.
Страницы поиска и списков датасетов, страницы отдельных датасетов, страницы поиска и списков ноутбуков и страницы отдельных ноутбуков на kaggle.com. Тот же API работает и на любом другом сайте.
Crawlbase маршрутизирует каждый запрос через ротирующиеся резидентные IP по 30 регионам и преодолевает проверки бота автоматически, поэтому доступ остаётся стабильным, и нечего поддерживать, когда сайт меняет свою конфигурацию.
kaggle-dataset-serp возвращает страницу поиска датасетов с totalCount, пагинацией и карточкой на каждый результат. kaggle-dataset возвращает один датасет с его описанием, ключевыми словами, владельцем, лицензией, файлами и счётчиками. kaggle-notebook-serp возвращает список ноутбуков с автором, соавторами, контекстом, голосами и медалью в каждой строке. kaggle-notebook возвращает один ноутбук с его языком, средой выполнения, версиями, просмотрами, голосами, копиями, лицензией и входными данными.
Скрапер kaggle-notebook возвращает метаданные ноутбука: автора, язык, среду выполнения, число версий, просмотры, голоса, копии, комментарии, медаль, лицензию и входные данные. Тело выполненного ноутбука отдаётся в отдельном iframe, поэтому его нет в документе страницы; скрапер возвращает contentUrl, который адресует этот фрейм и несёт недолговечный подписанный токен, который вы можете запросить сразу после краулинга.
Начните бесплатно с 20 000 запросов и без кредитной карты. Платные планы масштабируются с использованием, и тот же токен работает во всех Crawling API и каждом скрапере Crawlbase.

Начните скрапить Kaggle.
Забудьте о прокси и лимитах частоты.

Бесплатно для старта с 20 000 запросов. Один токен для Crawling API и каждого скрапера.