LeetCode Scraper.
Problems und Solutions, vollständig gerendert.
Senden Sie eine beliebige LeetCode-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 leetcode-serp, leetcode-problem, leetcode-solutions und leetcode-solution.
Vier LeetCode-Scraper. Ein sauberes JSON pro Stück.
Die vier LeetCode-Scraper, live getippt. leetcode-solution holt einen einzelnen Community-Beitrag mit seinen Code-Blöcken, leetcode-serp liest das Problem Set, leetcode-problem gibt ein einzelnes Problem mit seiner Aufgabenstellung und seinem Starter-Code zurück, und leetcode-solutions liest einen Solutions-Tab. Tabs wechseln oder zum Pausieren und Lesen mit der Maus darüberfahren.
Eine API, jeder Winkel von LeetCode.
Vier dedizierte Scraper decken die Seiten ab, die zählen: das Problem Set, einzelne Problems, Solutions-Tabs und einzelne Beiträge. Die Crawling API rendert jede Seite in einem echten Browser, erreicht sie über Residential IPs und liefert Ihnen sauberes HTML oder JSON.
Der gesamte Katalog
leetcode-serp verwandelt eine Problem-Set-Seite in JSON: totalProblems und problemCount, plus jede Zeile mit ihrer id, ihrem title, titleSlug, ihrer url, difficulty, ihrer Acceptance Rate, ihrem Premium-Flag und ihrem Daily-Challenge-Flag.
Aufgabenstellungen und Starter-Code
leetcode-problem gibt ein Problem mit seiner Aufgabenstellung als HTML und Klartext zurück, dazu difficulty, category, Topic-Tags, Hints, Beispiel-Testcases, ein Starter-Snippet für jede Sprache, die LeetCode ausliefert, ähnliche Fragen und seine Like-, Dislike- und Submission-Zähler.
Der Solutions-Tab
leetcode-solutions gibt einen Solutions-Tab als JSON zurück, jeden Post mit seiner id, seinem title, seiner url, dem Namen und Usernamen des Autors, seinem Postdatum, seinen Tags, Upvotes, Views und seiner Kommentaranzahl.
Einzelne Solutions
Fügen Sie scraper=leetcode-solution hinzu, um einen einzelnen Beitrag mit seinem Autor, seinem Postdatum, seinen Tags, seinen Engagement-Zählern, dem Text als HTML und Klartext und jedem gerenderten Code-Block mit seiner Sprache zurückzugeben.
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.
Eine API für jede Seite
Die Crawling API funktioniert mit jeder URL, derselbe Token deckt also jedes LeetCode-Problem und jede Solution und alles andere ab, was Sie crawlen. Live-Demo ansehen.
Jedes Problem-Feld, als sauberes JSON.
Senden Sie eine Problem-URL mit scraper=leetcode-problem und das Problem kommt als typisiertes JSON zurück, Topic-Tags und Starter-Code inklusive. Tauschen Sie auf leetcode-serp, leetcode-solutions oder leetcode-solution um, für das Problem Set und Community-Beiträge.
Problem
url · string id · string title · string titleSlug · string
Aufgabenstellung
description · string descriptionHtml · string hints · array exampleTestcases · array
Topics & Code
topicTags[].name · string topicTags[].slug · string codeSnippets[].languageSlug · string codeSnippets[].code · string
Engagement
likes · number dislikes · number submissionCount · number acceptanceRate · string
Ähnliches
similarQuestions[] · array officialSolution.available · boolean officialSolution.hasVideo · boolean solutionsUrl · string
Von der URL zu Daten in einem Aufruf.
Jede LeetCode-Anfrage nimmt denselben Weg. Sie senden eine URL, wir betreiben alles dazwischen.
URL senden
Übergeben Sie eine beliebige öffentliche LeetCode-URL mit Ihrem Token: das Problem Set, ein Problem, einen Solutions-Tab oder einen einzelnen Beitrag.
Proxy rotieren
Eine Residential IP und Region, die die Site sauber erreichen, aus 140M IPs über 30 Regionen.
Seite rendern
Ein echter Browser lädt die Seite, sodass Problemtabelle, Aufgabenstellungs-Panel und Solution-Text vor der Erfassung gerendert werden.
Anti-Bot überwinden
Die Bot-Prüfungen und Rate-Limits der Site werden automatisch gehandhabt. Nichts zu lösen, nichts zu warten.
HTML oder JSON zurückgeben
Das vollständig gerenderte HTML kommt zurück, oder typisiertes JSON, wenn Sie leetcode-serp, leetcode-problem, leetcode-solutions oder leetcode-solution hinzufügen.
Was Teams mit LeetCode-Daten bauen.
Problem-Set-Indexierung
Durchlaufen Sie das Problem Set Seite für Seite, um einen durchsuchbaren Index jedes Problems mit seiner id, seinem slug, seiner difficulty, seiner Acceptance Rate und seinem Premium-Flag aufzubauen.
Tooling für die Interview-Vorbereitung
Ziehen Sie Aufgabenstellungen, Hints, Beispiel-Testcases und Starter-Snippets, um Übungs-Apps, Spaced-Repetition-Decks und interne Vorbereitungskurse zu betreiben.
Modell- und Agent-Evaluierung
Stellen Sie Aufgabenstellungen mit ihren Beispiel-Testcases und Referenz-Beiträgen als bewertetes Benchmark-Set für Code-Generierungsmodelle zusammen.
Solution- und Muster-Mining
Sammeln Sie Solutions-Tabs und einzelne Beiträge, um zu sehen, auf welche Ansätze, Sprachen und Datenstrukturen die Community tatsächlich konvergiert.
Difficulty- und Popularitäts-Tracking
Verfolgen Sie Acceptance Rates, Likes, Dislikes, Submission-Anzahlen, Upvotes und Views über die Zeit, um zu sehen, welche Problems und Beiträge an Zugkraft gewinnen.
Jede URL, eine API
Crawlen Sie das Problem Set, Problems, Solutions-Tabs und einzelne Beiträge, plus jede andere Site, die Sie brauchen.
Gut zu wissen beim Scrapen von LeetCode.
HTML standardmäßig, JSON auf Anfrage
Sie erhalten das vollständig gerenderte HTML. Fügen Sie scraper=leetcode-serp, leetcode-problem, leetcode-solutions oder leetcode-solution für geparstes JSON hinzu, oder parsen Sie das HTML selbst.
Die Daily Challenge ist eine zusätzliche Zeile
LeetCode heftet die Daily Challenge über die Tabelle, sodass eine volle Seite mit einer Zeile mehr als der Seitengröße zurückkommt. Sie ist die einzige Zeile, bei der isDailyQuestion auf true steht, filtern Sie also über dieses Flag statt über die Position.
Premium-Problems geben nur Metadaten zurück
Ein Premium-Problem behält seine Identitätsfelder, isPremium und seine Topic-Tags, aber Aufgabenstellung und Zähler liegen hinter der Paywall und kommen leer zurück. Prüfen Sie isPremium, bevor Sie eine leere description als Parse-Fehler werten.
Zähler kommen wie angezeigt
LeetCode kürzt auf der Seite alles über tausend ab, sodass 11.9K zurück auf 11900 erweitert wird. Der Wert trägt die Präzision der Seite, nicht die exakte Zahl.
Gebaut, um LeetCode 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.
Ein Token, offizielle SDKs für Python, Node und Ruby und ein Netzwerk mit 99,99 % Uptime darunter.
Fragen zum Scrapen von LeetCode.
Starten Sie das Scrapen von LeetCode.
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.