GitHub Repository
Parsen Sie eine einzelne GitHub-Repository-Seite in strukturiertes JSON mit Stars, Forks, Watchern, Sprachen, Topics, Lizenz, offenen Issues und PRs, Standard-Branch und dem neuesten Release.
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' -Gfrom 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/railsResponse-Struktur
JSON-Response-Body. Feldtypen können null sein, wenn die Quellseite den Wert nicht enthält.
Repository-Name.
Login des Eigentümers (Benutzer oder Organisation).
Vollständiger
owner/name-Bezeichner.Kanonische Repository-URL.
Repository-Beschreibung (die Kurzbeschreibung unter dem Header).
Primäre Programmiersprache (erster Eintrag von
languages).Im Sprachbalken des Repositorys aufgeführte Sprachen.
Anzahl der Stars.
Anzahl der Forks.
Anzahl der Watcher.
True, wenn der Issues-Tab aktiviert ist.
Anzahl offener Issues.
Anzahl offener Pull Requests.
Topic-Tags des Repositorys.
In der Seitenleiste angezeigter Lizenzname.
Name des Standard-Branch.
Neuester Release-Tag, sofern das Repository Releases hat.
True, wenn eine gerenderte README vorhanden ist.
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
}