Скрапер Exercism.
Каждый трек, полностью отрендеренный.
Отправьте любой URL Exercism и получите обратно полностью отрендеренный HTML через резидентные прокси со встроенной обработкой анти-бот-защиты.
Или получите структурированный JSON со скраперами exercism-serp, exercism-exercise, exercism-solutions и exercism-solution.
Четыре скрапера Exercism. Чистый JSON от каждого.
Четыре скрапера Exercism, вводятся вживую. exercism-serp перечисляет упражнения трека, exercism-exercise берёт одно упражнение с инструкциями, exercism-solutions ранжирует решения сообщества, а exercism-solution возвращает одно опубликованное решение с исходным кодом. Переключайте вкладки или наведите, чтобы приостановить и прочитать.
Один API, каждый уголок Exercism.
Четыре специализированных скрапера покрывают важные страницы: списки упражнений трека, отдельные упражнения, списки решений сообщества и отдельные опубликованные решения. Crawling API рендерит каждую страницу в реальном браузере, достигает её через резидентные IP и выдаёт вам чистый HTML или JSON.
Каждый языковой трек
exercism-serp превращает список упражнений любого трека в JSON: каждое упражнение с его slug, типом, заголовком, сложностью, описанием и статусом разблокировки, плюс число упражнений трека.
Полные инструкции к упражнению
exercism-exercise возвращает обзор одного упражнения с его заголовком, сложностью и полными инструкциями как в виде текста, так и HTML.
Списки решений сообщества
exercism-solutions возвращает постраничный список решений сообщества для упражнения, каждое с автором, языком, звёздами, комментариями, просмотрами, итерациями и отрывком.
Полные опубликованные решения
Добавьте scraper=exercism-solution чтобы вернуть одно опубликованное решение с его полным исходным кодом, историей итераций, статусом тестов и автором.
140M резидентных IP
Каждый запрос ротирует резидентный IP по 30 регионам и преодолевает проверки бота автоматически. Ничего не нужно решать, ничего не нужно поддерживать.
Один API для каждой страницы
Crawling API работает с любым URL, поэтому один и тот же токен покрывает каждый трек Exercism и всё остальное, что вы краулите. Смотреть живое демо.
Каждое поле решения как чистый JSON.
Отправьте URL решения с scraper=exercism-solution и решение возвращается типизированным JSON, включая исходный код. Замените на exercism-serp, exercism-exercise или exercism-solutions для списков, инструкций и решений сообщества.
Решение
url · string track.title · string language · string numStars · number
Упражнение
exercise.slug · string exercise.title · string exercise.type · string exercise.difficulty · string
Автор
author.handle · string publishedAt · string numIterations · number
Итерации
iterations[].idx · number iterations[].testsStatus · string iterations[].isPublished · boolean
Код
code · string isOutOfDate · boolean publishedIterationIdx · number
От URL до данных за один вызов.
Каждый запрос к Exercism проходит один и тот же путь. Вы отправляете URL, мы управляем всем остальным.
Отправьте URL
Передайте любой публичный URL Exercism с вашим токеном: список упражнений трека, упражнение, список решений или отдельное опубликованное решение.
Ротируйте прокси
Резидентный IP и регион, которые чисто достигают сайта, из 140M IP по 30 регионам.
Отрендерьте страницу
Реальный браузер загружает страницу, чтобы упражнения, решения и код отрендерились до захвата.
Преодолейте анти-бот
Проверки бота и лимиты частоты сайта обрабатываются автоматически. Ничего не нужно решать, ничего не нужно поддерживать.
Верните HTML или JSON
Возвращается полностью отрендеренный HTML или типизированный JSON, когда вы добавляете exercism-serp, exercism-exercise, exercism-solutions или exercism-solution.
Что команды строят на данных Exercism.
Обучающие данные для кода и RAG
Подавайте чистые условия упражнений и реальные опубликованные решения в модели, RAG-пайплайны и кодовые агенты через один API.
Бенчмарки решений
Собирайте структурированные наборы данных решений по языкам, со звёздами, итерациями и статусом тестов, для оценки и бенчмарков.
Синхронизация учебного плана и каталога
Зеркальте списки упражнений трека, типы, сложность и порядок разблокировки, чтобы поддерживать обучающие платформы и каталоги в синхронизации.
Исследования языков и стиля
Сравнивайте, как одно и то же упражнение решается на разных языках и разными авторами, чтобы изучать идиомы, паттерны и историю итераций.
Пайплайны документации и контента
Извлекайте инструкции к упражнениям как текст и HTML, чтобы питать туториалы, документацию и учебные руководства.
Любой URL, один API
Краульте треки, упражнения, списки решений и отдельные решения, плюс любой другой сайт, который вам нужен.
Полезно знать при скрапинге Exercism.
Четыре скрапера, четыре типа страниц
exercism-serp читает список упражнений трека, exercism-exercise - одно упражнение, exercism-solutions - список решений сообщества, а exercism-solution - одно опубликованное решение с его кодом.
HTML по умолчанию, JSON по запросу
Вы получаете полностью отрендеренный HTML. Добавьте scraper=exercism-serp, exercism-exercise, exercism-solutions или exercism-solution для распарсенного JSON или парсите HTML сами.
Списки решений постраничны
exercism-solutions возвращает page, totalPages, totalCount и solutionCount вместе с массивом решений, поэтому вы можете пройти каждую страницу для упражнения.
Достигайте сайта откуда угодно
Геотаргетинг по 30 регионам и 140M резидентных IP означает стабильный доступ без управления прокси.
Создано для краулинга Exercism в масштабе.
Crawling API работает на той же сети, что обслуживает более 46 000 платящих клиентов и 70 000 разработчиков. Никаких прокси для покупки, никаких браузеров для запуска, ничего не нужно патчить, когда сайт меняется.
Один токен, официальные SDK для Python, Node и Ruby и сеть с аптаймом 99,99% под капотом.
Вопросы о скрапинге Exercism.
Начните скрапить Exercism.
Забудьте о прокси и лимитах частоты.
Бесплатно для старта с 20 000 запросов. Один токен для Crawling API и каждого скрапера.