crawlbaseDocs
Anmelden

API-Nutzung

Fügen Sie &scraper=exercism-exercise zu einem Crawling API-Request hinzu. URL-kodieren Sie die Ziel-URL im url-Parameter.

curl 'https://api.crawlbase.com/?token=YOUR_TOKEN' \
  --data-urlencode 'url=https://exercism.org/tracks/ruby/exercises/two-fer' \
  --data-urlencode 'scraper=exercism-exercise' -G
from crawlbase import CrawlingAPI

api = CrawlingAPI({'token': 'YOUR_TOKEN'})
res = api.get(
    'https://exercism.org/tracks/ruby/exercises/two-fer',
    {'scraper': 'exercism-exercise'}
)

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

const res = await api.get(
  'https://exercism.org/tracks/ruby/exercises/two-fer',
  { scraper: 'exercism-exercise' }
);
const data = JSON.parse(res.body);
require 'crawlbase'
api = Crawlbase::API.new(token: 'YOUR_TOKEN')

res = api.get('https://exercism.org/tracks/ruby/exercises/two-fer', scraper: 'exercism-exercise')
data = JSON.parse(res.body)

Beispiel-Eingabe-URL

Im url-Parameter funktioniert jede Exercism-Übungsübersichtsseite - die Seite unter /tracks/<track>/exercises/<slug>. Zum Beispiel:

https://exercism.org/tracks/ruby/exercises/two-fer
https://exercism.org/tracks/python/exercises/leap
https://exercism.org/tracks/go/exercises/hello-world
https://exercism.org/tracks/rust/exercises/grains

Response-Struktur

JSON-Response-Body. Feldtypen können null sein, wenn die Quellseite den Wert nicht enthält.

url
string
URL der gescrapten Übungsseite.
track
string | null
Track-Slug aus dem URL-Pfad (zum Beispiel ruby), oder null, wenn er nicht bestimmt werden kann.
slug
string | null
Übungs-Slug aus dem URL-Pfad (zum Beispiel two-fer), oder null, wenn er nicht bestimmt werden kann.
title
string | null
Anzeigetitel der Übung.
difficulty
string | null
Schwierigkeitsbezeichnung (zum Beispiel easy, medium, hard).
instructions
string | null
Vollständige Übungsanweisungen als Klartext, mit reduziertem Whitespace.
instructionsHtml
string | null
Vollständige Übungsanweisungen als HTML, unter Beibehaltung von Überschriften, Code-Blöcken und Listen.

Beispiel-Response

{
  "url": "https://exercism.org/tracks/ruby/exercises/two-fer",
  "track": "ruby",
  "slug": "two-fer",
  "title": "Two Fer",
  "difficulty": "easy",
  "instructions": "Two Fer Two-fer is short for two for one. One for you and one for me. Given a name, return a string with the message: One for name, one for me. Where \"name\" is the given name. However, if the name is missing, return the string: One for you, one for me.",
  "instructionsHtml": "

Instructions

\n

Two-fer is short for two for one. One for you and one for me.

\n

Given a name, return a string with the message:

\n
One for name, one for me.
" }