crawlbaseDocs
Se connecter
Les compteurs sont arrondis au-delà du millier

LeetCode abrège les compteurs de votes, de vues et de commentaires dès qu'ils dépassent le millier - 11.9K, 2.3M. Ces valeurs sont réétendues en entiers : une valeur comme 11900 porte donc la précision affichée par la page, et non le chiffre exact.

Utilisation de l'API

Ajoutez &scraper=leetcode-solutions à une requête Crawling API. Encodez en URL l'URL cible dans le paramètre url.

curl 'https://api.crawlbase.com/?token=YOUR_TOKEN' \
  --data-urlencode 'url=https://leetcode.com/problems/two-sum/solutions/' \
  --data-urlencode 'scraper=leetcode-solutions' -G
from crawlbase import CrawlingAPI

api = CrawlingAPI({'token': 'YOUR_TOKEN'})
res = api.get(
    'https://leetcode.com/problems/two-sum/solutions/',
    {'scraper': 'leetcode-solutions'}
)

import json
data = json.loads(res['body'])
const { CrawlingAPI } = require('crawlbase');
const api = new CrawlingAPI({ token: 'YOUR_TOKEN' });

const res = await api.get(
  'https://leetcode.com/problems/two-sum/solutions/',
  { scraper: 'leetcode-solutions' }
);
const data = JSON.parse(res.body);
require 'crawlbase'
api = Crawlbase::API.new(token: 'YOUR_TOKEN')

res = api.get('https://leetcode.com/problems/two-sum/solutions/', scraper: 'leetcode-solutions')
data = JSON.parse(res.body)

Exemple d'URL en entrée

L'onglet des solutions de n'importe quel exercice LeetCode fonctionne dans le paramètre url - la page située à /problems/<slug>/solutions/. Par exemple :

https://leetcode.com/problems/two-sum/solutions/
https://leetcode.com/problems/add-two-numbers/solutions/
https://leetcode.com/problems/valid-parentheses/solutions/

Structure de la réponse

Corps de la réponse JSON. Les types de champs peuvent être null lorsque la page source omet la valeur.

url
string
URL de la liste de solutions analysée.
problem
string | null
Slug de l'exercice auquel les solutions se rattachent.
problemUrl
string | null
URL absolue de la page de l'exercice.
solutionCount
integer
Nombre d'entrées renvoyées dans solutions pour cette page.
solutions
array
Publications de solutions trouvées sur la page, dans leur ordre d'affichage.
solutions[].title
string | null
Titre de la publication.
solutions[].url
string | null
URL absolue de la publication.
solutions[].id
string | null
Identifiant de la publication repris de son URL, renvoyé sous forme de chaîne.
solutions[].author
object
Compte qui a publié la solution.
solutions[].author.name
string | null
Nom affiché de l'auteur.
solutions[].author.username
string | null
Identifiant de profil de l'auteur.
solutions[].author.url
string | null
URL absolue du profil de l'auteur.
solutions[].postedAt
string | null
Date de publication telle affichée sur la carte.
solutions[].tags
array
Étiquettes présentes sur la carte - thèmes et langages - sous forme de tableau de chaînes.
solutions[].upvotes
integer | null
Nombre de votes positifs sur la publication.
solutions[].views
integer | null
Nombre de vues de la publication.
solutions[].comments
integer | null
Nombre de commentaires sur la publication.

Exemple de réponse

{
  "url": "https://leetcode.com/problems/two-sum/solutions/",
  "problem": "two-sum",
  "problemUrl": "https://leetcode.com/problems/two-sum/",
  "solutionCount": 15,
  "solutions": [
    {
      "title": "Two Sum",
      "url": "https://leetcode.com/problems/two-sum/solutions/127810/two-sum-by-leetcode-kwuq/",
      "id": "127810",
      "author": {
        "name": "LeetCode",
        "username": "leetcode",
        "url": "https://leetcode.com/u/leetcode/"
      },
      "postedAt": "Jun 25, 2021",
      "tags": [
        "Editorial"
      ],
      "upvotes": 5000,
      "views": 13800000,
      "comments": 2700
    },
    {
      "title": "✅3 Method's || C++ || JAVA || PYTHON || Beginner Friendly🔥🔥🔥",
      "url": "https://leetcode.com/problems/two-sum/solutions/3619262/3-methods-c-java-python-beginner-friendl-x595/",
      "id": "3619262",
      "author": {
        "name": "Rahul Varma",
        "username": "rahulvarma5297",
        "url": "https://leetcode.com/u/rahulvarma5297/"
      },
      "postedAt": "Jun 09, 2023",
      "tags": [
        "Array",
        "Hash Table",
        "C++",
        "Java"
      ],
      "upvotes": 11900,
      "views": 2300000,
      "comments": 285
    }
  ]
}