Scraper LeetCode.
Problèmes et solutions, entièrement rendus.
Envoyez n'importe quelle URL LeetCode et récupérez le HTML entièrement rendu, via des proxys résidentiels avec gestion anti-bot intégrée.
Ou obtenez du JSON structuré avec les scrapers leetcode-serp, leetcode-problem, leetcode-solutions et leetcode-solution.
Quatre scrapers LeetCode. Un JSON propre chacun.
Les quatre scrapers LeetCode, tapés en direct. leetcode-solution récupère un article de la communauté avec ses blocs de code, leetcode-serp lit le catalogue de problèmes, leetcode-problem renvoie un problème avec son énoncé et son code de départ, et leetcode-solutions lit un onglet solutions. Changez d'onglet, ou survolez pour mettre en pause et lire.
Une API, chaque recoin de LeetCode.
Quatre scrapers dédiés couvrent les pages qui comptent : le catalogue de problèmes, les problèmes individuels, les onglets solutions et les articles individuels. La Crawling API rend chaque page dans un vrai navigateur, l'atteint via des IP résidentielles et vous renvoie du HTML ou du JSON propre.
Tout le catalogue
leetcode-serp transforme une page de catalogue de problèmes en JSON : totalProblems et problemCount, plus chaque ligne avec ses champs id, title, titleSlug, url et difficulty, son taux d'acceptation, son flag premium et son flag de défi quotidien.
Énoncés et code de départ
leetcode-problem renvoie un problème avec son énoncé en HTML et en texte brut, ses champs difficulty et category, ses topic tags, ses hints, ses exemples de test, un snippet de départ pour chaque langage proposé par LeetCode, ses questions similaires et ses compteurs de likes, dislikes et soumissions.
L'onglet solutions
leetcode-solutions renvoie un onglet solutions en JSON, chaque post avec ses champs id, title et url, le nom et le pseudo de son author, sa date de publication, ses tags, ses upvotes, ses views et son nombre de commentaires.
Solutions individuelles
Ajoutez scraper=leetcode-solution pour renvoyer un article avec son author, sa date de publication, ses tags, ses compteurs d'engagement, son corps en HTML et en texte brut, et chaque bloc de code rendu avec son langage.
140M IP résidentielles
Chaque requête fait tourner une IP résidentielle sur 30 zones géographiques et franchit les contrôles de bot automatiquement. Rien à résoudre, rien à maintenir.
Une API pour chaque page
La Crawling API fonctionne sur n'importe quelle URL, donc le même token couvre chaque problème et chaque solution LeetCode et tout ce que vous crawlez d'autre. Voir la démo en direct.
Chaque champ de problème, en JSON propre.
Envoyez une URL de problème avec scraper=leetcode-problem et le problème revient en JSON typé, topic tags et code de départ inclus. Remplacez par leetcode-serp, leetcode-solutions ou leetcode-solution pour le catalogue de problèmes et les articles de la communauté.
Problème
url · string id · string title · string titleSlug · string
Énoncé
description · string descriptionHtml · string hints · array exampleTestcases · array
Topics et code
topicTags[].name · string topicTags[].slug · string codeSnippets[].languageSlug · string codeSnippets[].code · string
Engagement
likes · number dislikes · number submissionCount · number acceptanceRate · string
Questions liées
similarQuestions[] · array officialSolution.available · boolean officialSolution.hasVideo · boolean solutionsUrl · string
De l'URL aux données en un seul appel.
Chaque requête LeetCode suit le même chemin. Vous envoyez une URL, nous gérons tout le reste.
Envoyez l'URL
Passez n'importe quelle URL publique LeetCode avec votre token : le catalogue de problèmes, un problème, un onglet solutions ou un article individuel.
Faites tourner un proxy
Une IP et une zone résidentielles qui atteignent le site proprement, tirées de 140M IP sur 30 régions.
Rendez la page
Un vrai navigateur charge la page pour que le tableau des problèmes, le panneau d'énoncé et le corps de la solution soient rendus avant la capture.
Franchissez l'anti-bot
Les contrôles de bot et les limites de débit du site sont gérés automatiquement. Rien à résoudre, rien à maintenir.
Renvoyez HTML ou JSON
Le HTML entièrement rendu revient, ou du JSON typé quand vous ajoutez leetcode-serp, leetcode-problem, leetcode-solutions ou leetcode-solution.
Ce que les équipes construisent avec les données LeetCode.
Indexation du catalogue
Parcourez le catalogue de problèmes page par page pour construire un index consultable de chaque problème avec ses champs id, slug et difficulty, son taux d'acceptation et son flag premium.
Outils de préparation aux entretiens
Récupérez énoncés, hints, exemples de test et snippets de départ pour alimenter applis d'entraînement, paquets de répétition espacée et parcours de préparation internes.
Évaluation de modèles et d'agents
Assemblez des énoncés de problèmes avec leurs exemples de test et des articles de référence comme jeu de benchmark noté pour les modèles de génération de code.
Analyse des solutions et des patterns
Collectez onglets solutions et articles individuels pour voir sur quelles approches, quels langages et quelles structures de données la communauté converge vraiment.
Suivi de difficulté et de popularité
Suivez taux d'acceptation, likes, dislikes, nombre de soumissions, upvotes et views dans le temps pour voir quels problèmes et quels articles gagnent du terrain.
N'importe quelle URL, une API
Crawlez le catalogue de problèmes, les problèmes, les onglets solutions et les articles individuels, plus tout autre site dont vous avez besoin.
Bon à savoir pour scraper LeetCode.
HTML par défaut, JSON à la demande
Vous obtenez le HTML entièrement rendu. Ajoutez scraper=leetcode-serp, leetcode-problem, leetcode-solutions ou leetcode-solution pour du JSON parsé, ou parsez le HTML vous-même.
Le défi quotidien est une ligne en plus
LeetCode épingle le défi quotidien au-dessus du tableau, donc une page complète revient avec une ligne de plus que la taille de page. C'est la seule ligne dont isDailyQuestion vaut true, filtrez donc sur ce flag plutôt que sur la position.
Les problèmes premium ne renvoient que des métadonnées
Un problème premium conserve ses champs d'identité, isPremium et ses topic tags, mais l'énoncé et les compteurs sont derrière le paywall et reviennent vides. Vérifiez isPremium avant de traiter une description vide comme un échec de parsing.
Les compteurs arrivent tels qu'affichés
LeetCode abrège sur la page tout ce qui dépasse le millier, donc 11.9K est réexpansé en 11900. La valeur porte la précision de la page, pas le chiffre exact.
Conçu pour crawler LeetCode à grande échelle.
La Crawling API tourne sur le même réseau qui sert plus de 46 000 clients payants et 70 000 développeurs. Aucun proxy à acheter, aucun navigateur à faire tourner, rien à corriger quand le site change.
Un token, des SDK officiels pour Python, Node et Ruby, et un réseau à 99,99 % de disponibilité en dessous.
Questions sur le scraping de LeetCode.
Commencez à scraper LeetCode.
Oubliez les proxys et les limites de débit.
Gratuit pour démarrer avec jusqu'à 5 000 requêtes. Un token pour la Crawling API et chaque scraper.