Anmelden

API-Nutzung

Fügen Sie &scraper=github-repository 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://github.com/rails/rails' \
  --data-urlencode 'scraper=github-repository' -G
from crawlbase import CrawlingAPI

api = CrawlingAPI({'token': 'YOUR_TOKEN'})
res = api.get(
    'https://github.com/rails/rails',
    {'scraper': 'github-repository'}
)

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

const res = await api.get(
  'https://github.com/rails/rails',
  { scraper: 'github-repository' }
);
const data = JSON.parse(res.body);
require 'crawlbase'
api = Crawlbase::API.new(token: 'YOUR_TOKEN')

res = api.get('https://github.com/rails/rails', scraper: 'github-repository')
data = JSON.parse(res.body)

Beispiel-Eingabe-URL

Die im url-Parameter übergebene URL (zur besseren Lesbarkeit URL-dekodiert):

https://github.com/rails/rails

Response-Struktur

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

name
string | null
Repository-Name.
owner
string | null
Login des Eigentümers (Benutzer oder Organisation).
fullName
string
Vollständiger owner/name-Bezeichner.
url
string
Kanonische Repository-URL.
description
string | null
Repository-Beschreibung (die Kurzbeschreibung unter dem Header).
primaryLanguage
string | null
Primäre Programmiersprache (erster Eintrag von languages).
languages
array
Im Sprachbalken des Repositorys aufgeführte Sprachen.
stars
integer | null
Anzahl der Stars.
forks
integer | null
Anzahl der Forks.
watchers
integer | null
Anzahl der Watcher.
hasIssues
boolean
True, wenn der Issues-Tab aktiviert ist.
openIssuesCount
integer | null
Anzahl offener Issues.
openPrsCount
integer | null
Anzahl offener Pull Requests.
topics
array
Topic-Tags des Repositorys.
license
string | null
In der Seitenleiste angezeigter Lizenzname.
defaultBranch
string | null
Name des Standard-Branch.
latestRelease
string | null
Neuester Release-Tag, sofern das Repository Releases hat.
readmePresent
boolean
True, wenn eine gerenderte README vorhanden ist.
archived
boolean
True, wenn das Repository archiviert ist (schreibgeschützt).

Beispiel-Response

{
  "name": "rails",
  "owner": "rails",
  "fullName": "rails/rails",
  "url": "https://github.com/rails/rails",
  "description": "Ruby on Rails",
  "primaryLanguage": "Ruby",
  "languages": ["Ruby", "JavaScript", "HTML", "SCSS", "CSS", "Dockerfile"],
  "stars": 58789,
  "forks": 22414,
  "watchers": 2400,
  "hasIssues": true,
  "openIssuesCount": 478,
  "openPrsCount": 1081,
  "topics": ["ruby", "rails", "html", "activerecord", "framework", "mvc", "activejob"],
  "license": "MIT license",
  "defaultBranch": "main",
  "latestRelease": "v8.1.3",
  "readmePresent": true,
  "archived": false
}