Crawling API / Exercism

Exercism Scraper.
Jeder Track, vollständig gerendert.

Senden Sie eine beliebige Exercism-URL und erhalten Sie das vollständig gerenderte HTML zurück, über Residential Proxys mit integriertem Anti-Bot-Handling.
Oder holen Sie strukturiertes JSON mit den Scrapern exercism-serp, exercism-exercise, exercism-solutions und exercism-solution.

99 % Erfolgsrate140M Residential IPs30 Regionen
Exercism URLHTML or JSONexercism.org/tracks/ruby/exercisesCrawlbaseRouteRendernExtrahierenGerendertes HTMLStrukturiertes JSONcrawling-apiexercism-solutionexercism.org · gerendert + geparst · 200
Live-Crawl-Feed · Exercism1.24M req/minStreaming
200exercism.org/tracks/python/exercises/guidos-gorgeous-lasagnaCA74ms
301exercism.org/tracks/python/exercises/leapFR60ms
200exercism.org/tracks/javascript/exercisesDE122ms
200exercism.org/tracks/rust/exercises/reverse-string/solutions/gorbit99SG91ms
200exercism.org/tracks/rust/exercisesGB164ms
200exercism.org/tracks/go/exercises/weather-forecastIN64ms
200exercism.org/tracks/rust/exercises/reverse-stringAU87ms
200exercism.org/tracks/ruby/exercises/two-ferAU84ms
200exercism.org/tracks/csharp/exercisesJP106ms
200exercism.org/tracks/python/exercises/leap/solutionsAU82ms
200exercism.org/tracks/rust/exercises/reverse-stringES49ms
200exercism.org/tracks/csharp/exercisesJP186ms
301exercism.org/tracks/python/exercises/leapAU181ms
200exercism.org/tracks/javascript/exercisesIN187ms
200exercism.org/tracks/javascript/exercisesAU216ms
200exercism.org/tracks/ruby/exercises/two-fer/solutionsUS71ms
301exercism.org/tracks/ruby/exercises/two-fer/solutions/neilnorthropIN184ms
200exercism.org/tracks/go/exercises/weather-forecastJP145ms
200exercism.org/tracks/ruby/exercises/high-scores/solutionsJP132ms
200exercism.org/tracks/python/exercises/guidos-gorgeous-lasagnaUS183ms
200exercism.org/tracks/python/exercises/leapIN121ms
200exercism.org/tracks/python/exercises/leap/solutionsJP149ms
200exercism.org/tracks/python/exercises/guidos-gorgeous-lasagnaFR99ms
200exercism.org/tracks/ruby/exercisesDE50ms
200exercism.org/tracks/ruby/exercises/two-fer/solutions/neilnorthropGB114ms
200exercism.org/tracks/ruby/exercises/two-ferBR90ms
200exercism.org/tracks/python/exercises/guidos-gorgeous-lasagnaCA74ms
301exercism.org/tracks/python/exercises/leapFR60ms
200exercism.org/tracks/javascript/exercisesDE122ms
200exercism.org/tracks/rust/exercises/reverse-string/solutions/gorbit99SG91ms
200exercism.org/tracks/rust/exercisesGB164ms
200exercism.org/tracks/go/exercises/weather-forecastIN64ms
200exercism.org/tracks/rust/exercises/reverse-stringAU87ms
200exercism.org/tracks/ruby/exercises/two-ferAU84ms
200exercism.org/tracks/csharp/exercisesJP106ms
200exercism.org/tracks/python/exercises/leap/solutionsAU82ms
200exercism.org/tracks/rust/exercises/reverse-stringES49ms
200exercism.org/tracks/csharp/exercisesJP186ms
301exercism.org/tracks/python/exercises/leapAU181ms
200exercism.org/tracks/javascript/exercisesIN187ms
200exercism.org/tracks/javascript/exercisesAU216ms
200exercism.org/tracks/ruby/exercises/two-fer/solutionsUS71ms
301exercism.org/tracks/ruby/exercises/two-fer/solutions/neilnorthropIN184ms
200exercism.org/tracks/go/exercises/weather-forecastJP145ms
200exercism.org/tracks/ruby/exercises/high-scores/solutionsJP132ms
200exercism.org/tracks/python/exercises/guidos-gorgeous-lasagnaUS183ms
200exercism.org/tracks/python/exercises/leapIN121ms
200exercism.org/tracks/python/exercises/leap/solutionsJP149ms
200exercism.org/tracks/python/exercises/guidos-gorgeous-lasagnaFR99ms
200exercism.org/tracks/ruby/exercisesDE50ms
200exercism.org/tracks/ruby/exercises/two-fer/solutions/neilnorthropGB114ms
200exercism.org/tracks/ruby/exercises/two-ferBR90ms
01 Live-Demo

Vier Exercism-Scraper. Ein sauberes JSON pro Stück.

Die vier Exercism-Scraper, live getippt. exercism-serp listet die Exercises eines Tracks, exercism-exercise holt eine Exercise mit Anweisungen, exercism-solutions rankt die Community-Einreichungen, und exercism-solution gibt eine veröffentlichte Solution mit Quellcode zurück. Tabs wechseln oder zum Pausieren und Lesen mit der Maus darüberfahren.

bereit
Tasten 1-4 wechseln · klicken zum Pausiereneigene URL ausführen
Starten Sie Ihre erste Anfrage in Minuten. Bis zu 20.000 kostenlose Anfragen, keine Kreditkarte.Kostenlos starten
02 Funktionen

Eine API, jeder Winkel von Exercism.

Vier dedizierte Scraper decken die Seiten ab, die zählen: Track-Exercise-Listen, einzelne Exercises, Community-Solution-Listings und einzelne veröffentlichte Solutions. Die Crawling API rendert jede Seite in einem echten Browser, erreicht sie über Residential IPs und liefert Ihnen sauberes HTML oder JSON.

Tracks

Jeder Sprach-Track

exercism-serp verwandelt jede Track-Exercise-Liste in JSON: jedes Exercise mit seinem slug, type, title, difficulty, blurb und unlock state, plus der Track-Exercise-Anzahl.

Exercises

Vollständige Exercise-Anleitungen

exercism-exercise gibt eine einzelne Exercise-Übersicht mit ihrem title, difficulty und den vollständigen Anleitungen als Text und HTML zurück.

Solutions

Community-Solution-Listings

exercism-solutions gibt ein paginiertes Listing von Community-Solutions für ein Exercise zurück, jede mit author, language, stars, comments, views, iterations und einem Snippet.

Quellcode

Vollständige veröffentlichte Solutions

Fügen Sie scraper=exercism-solution hinzu, um eine veröffentlichte Solution mit ihrem vollständigen Quellcode, ihrer Iteration-History, ihrem tests status und Autor zurückzugeben.

Proxys

140M Residential IPs

Jede Anfrage rotiert eine Residential IP über 30 Regionen und löst Bot-Prüfungen automatisch. Nichts zu lösen, nichts zu warten.

ein Token

Eine API für jede Seite

Die Crawling API funktioniert mit jeder URL, derselbe Token deckt also jeden Exercism-Track und alles andere ab, was Sie crawlen. Live-Demo ansehen.

03 Ausgabe

Jedes Solution-Feld, als sauberes JSON.

Senden Sie eine Solution-URL mit scraper=exercism-solution und die Solution kommt als typisiertes JSON zurück, Quellcode inklusive. Tauschen Sie auf exercism-serp, exercism-exercise oder exercism-solutions um, für Listen, Anleitungen und Community-Solutions.

{ "url": "https://exercism.org/tracks/ruby/exercises/two-fer/solutions/neilnorthrop", "track": { "slug": "ruby", "title": "Ruby" }, "exercise": { "slug": "two-fer", "type": "practice", "title": "Two Fer", "difficulty": "easy" }, "author": { "handle": "neilnorthrop" }, "language": "ruby", "numStars": 42, "numIterations": 2, "isOutOfDate": false, "publishedIterationIdx": 2, "publishedAt": "2021-03-14T09:12:07Z", "iterations": [ { "idx": 1, "testsStatus": "passed", "isPublished": false }, { "idx": 2, "testsStatus": "passed", "isPublished": true } ], "code": "def two_fer(name = \"you\")\n \"One for #{name}, one for me.\"\nend" }

Solution

url · string  track.title · string  language · string  numStars · number

Exercise

exercise.slug · string  exercise.title · string  exercise.type · string  exercise.difficulty · string

Autor

author.handle · string  publishedAt · string  numIterations · number

Iterations

iterations[].idx · number  iterations[].testsStatus · string  iterations[].isPublished · boolean

Code

code · string  isOutOfDate · boolean  publishedIterationIdx · number

04 So funktioniert es

Von der URL zu Daten in einem Aufruf.

Jede Exercism-Anfrage nimmt denselben Weg. Sie senden eine URL, wir betreiben alles dazwischen.

01

URL senden

Übergeben Sie eine beliebige öffentliche Exercism-URL mit Ihrem Token: eine Track-Exercise-Liste, ein Exercise, ein Solution-Listing oder eine einzelne veröffentlichte Solution.

02

Proxy rotieren

Eine Residential IP und Region, die die Site sauber erreichen, aus 140M IPs über 30 Regionen.

03

Seite rendern

Ein echter Browser lädt die Seite, sodass Exercises, Solutions und Code vor der Erfassung gerendert werden.

04

Anti-Bot überwinden

Die Bot-Prüfungen und Rate-Limits der Site werden automatisch gehandhabt. Nichts zu lösen, nichts zu warten.

05

HTML oder JSON zurückgeben

Das vollständig gerenderte HTML kommt zurück, oder typisiertes JSON, wenn Sie exercism-serp, exercism-exercise, exercism-solutions oder exercism-solution hinzufügen.

05 Anwendungsfälle

Was Teams mit Exercism-Daten bauen.

USE / 01Training

Code-Trainingsdaten & RAG

Füttern Sie saubere Exercise-Prompts und echte veröffentlichte Solutions über eine API in Modelle, RAG-Pipelines und Coding-Agents.

USE / 02Benchmarks

Solution-Benchmarks

Stellen Sie strukturierte Solution-Datensätze über Sprachen hinweg zusammen, mit stars, iterations und tests status, für Evaluierung und Benchmarks.

USE / 03Curriculum

Curriculum- & Katalog-Sync

Spiegeln Sie Track-Exercise-Listen, Typen, difficulty und unlock order, um Lernplattformen und Kataloge synchron zu halten.

USE / 04Recherche

Sprach- & Stil-Recherche

Vergleichen Sie, wie dasselbe Exercise über Sprachen und Autoren hinweg gelöst wird, um Idiome, Muster und Iteration-History zu untersuchen.

USE / 05Content

Docs- & Content-Pipelines

Ziehen Sie Exercise-Anleitungen als Text und HTML, um Tutorials, Docs und Study-Guides zu betreiben.

USE / 06Abdeckung

Jede URL, eine API

Crawlen Sie Tracks, Exercises, Solution-Listings und einzelne Solutions, plus jede andere Site, die Sie brauchen.

06 Hinweise

Gut zu wissen beim Scrapen von Exercism.

Vier Scraper, vier Seitentypen

exercism-serp liest eine Track-Exercise-Liste, exercism-exercise ein einzelnes Exercise, exercism-solutions ein Community-Solution-Listing und exercism-solution eine veröffentlichte Solution mit ihrem Code.

HTML standardmäßig, JSON auf Anfrage

Sie erhalten das vollständig gerenderte HTML. Fügen Sie scraper=exercism-serp, exercism-exercise, exercism-solutions oder exercism-solution für geparstes JSON hinzu, oder parsen Sie das HTML selbst.

Solution-Listings sind paginiert

exercism-solutions gibt page, totalPages, totalCount und solutionCount neben dem solutions-Array zurück, sodass Sie jede Seite eines Exercise durchlaufen können.

Die Site von überall erreichen

Geotargeting über 30 Regionen und 140M Residential IPs bedeutet konsistenten Zugriff ohne Proxy-Verwaltung.

07 Warum Crawlbase

Gebaut, um Exercism in großem Maßstab zu crawlen.

Die Crawling API läuft auf demselben Netzwerk, das über 46.000 zahlende Kunden und 70.000 Entwickler bedient. Keine Proxys zu kaufen, keine Browser zu betreiben, nichts zu patchen, wenn sich die Site ändert.

99%
Durchschnittliche Erfolgsrate der Anfragen
140M
Residential IPs, plus 98M Datacenter
30
Regionen für genaue lokale Ergebnisse
20/s
Anfragen pro Sekunde standardmäßig, mehr auf Anfrage

Ein Token, offizielle SDKs für Python, Node und Ruby und ein Netzwerk mit 99,99 % Uptime darunter.

08 FAQ

Fragen zum Scrapen von Exercism.

Senden Sie eine beliebige Exercism-URL mit Ihrem Token an die Crawlbase Crawling API. Crawlbase rotiert einen Residential Proxy, rendert die Seite in einem echten Browser, überwindet Bot-Prüfungen und gibt das vollständig gerenderte HTML zurück. Fügen Sie einen dedizierten Scraper (scraper=exercism-serp, exercism-exercise, exercism-solutions oder exercism-solution) hinzu, um stattdessen strukturiertes JSON zu erhalten.
Ja. Standardmäßig gibt die Crawling API gerendertes HTML zurück; fügen Sie einen dedizierten Scraper hinzu, um strukturiertes JSON zu erhalten: exercism-serp für eine Track-Exercise-Liste, exercism-exercise für ein einzelnes Exercise, exercism-solutions für ein Community-Solution-Listing und exercism-solution für eine veröffentlichte Solution mit ihren Iterations und ihrem Code.
Track-Exercise-Listen, einzelne Exercise-Seiten, Community-Solution-Listings und einzelne veröffentlichte Solutions, über jeden Sprach-Track auf exercism.org. Dieselbe API funktioniert auch auf jeder anderen Site.
Crawlbase routet jede Anfrage über rotierende Residential IPs über 30 Regionen und überwindet Bot-Prüfungen automatisch, sodass der Zugriff konsistent bleibt und es nichts zu warten gibt, wenn die Site ihre Konfiguration ändert.
exercism-serp gibt eine Track-Exercise-Liste zurück, jeder Eintrag mit seinem slug, type, title, difficulty, blurb und unlock state. exercism-exercise gibt eine einzelne Exercise-Übersicht und vollständige Anleitungen zurück. exercism-solutions gibt ein paginiertes Community-Solution-Listing mit author, language, stars, comments, views und Iteration-Anzahlen zurück. exercism-solution gibt eine veröffentlichte Solution mit ihrem vollständigen Quellcode, ihrer Iteration-History und ihrem Autor zurück.
Ja. Der exercism-solution Scraper gibt den vollständigen Quellcode einer veröffentlichten Solution neben ihrer Iteration-History, ihrem tests status, ihrer Star-Anzahl und ihrem Autor-Handle zurück.
Starten Sie kostenlos mit bis zu 20.000 Anfragen und ohne Kreditkarte. Bezahlpläne skalieren mit der Nutzung, und derselbe Token funktioniert über die Crawling API und jeden Crawlbase-Scraper.

Starten Sie das Scrapen von Exercism.
Sparen Sie sich Proxys und Rate-Limits.

Kostenlos zu beginnen mit bis zu 20.000 Anfragen. Ein Token für die Crawling API und jeden Scraper.