Reddit-Beitrag
Parsen Sie einen einzelnen Reddit-Beitrag in strukturiertes JSON mit dem Beitragstext, Score, Upvote-Verhältnis, Kommentaranzahl und dem vollständigen verschachtelten Kommentarbaum mit jeweils Autor, Score und Text des Kommentars.
API-Nutzung
Fügen Sie &scraper=reddit-post 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://www.reddit.com/r/programming/comments/1c8a1bb/' \
--data-urlencode 'scraper=reddit-post' -Gfrom crawlbase import CrawlingAPI
api = CrawlingAPI({'token': 'YOUR_TOKEN'})
res = api.get(
'https://www.reddit.com/r/programming/comments/1c8a1bb/',
{'scraper': 'reddit-post'}
)
import json
data = json.loads(res['body'])const { CrawlingAPI } = require('crawlbase');
const api = new CrawlingAPI({ token: 'YOUR_TOKEN' });
const res = await api.get(
'https://www.reddit.com/r/programming/comments/1c8a1bb/',
{ scraper: 'reddit-post' }
);
const data = JSON.parse(res.body);require 'crawlbase'
api = Crawlbase::API.new(token: 'YOUR_TOKEN')
res = api.get('https://www.reddit.com/r/programming/comments/1c8a1bb/', scraper: 'reddit-post')
data = JSON.parse(res.body)Beispiel-Eingabe-URL
Die im url-Parameter übergebene URL (zur besseren Lesbarkeit URL-dekodiert):
https://www.reddit.com/r/programming/comments/1c8a1bb/Response-Struktur
JSON-Response-Body. Feldtypen können null sein, wenn die Quellseite den Wert nicht enthält.
Der Beitrag selbst.
Reddit-Fullname des Beitrags (zum Beispiel
t3_...).Beitragstitel.
Benutzername des Beitragsautors.
Subreddit, zu dem der Beitrag gehört (ohne das
r/-Präfix).Beitrags-Score (Upvotes minus Downvotes).
Anteil der Stimmen, die Upvotes sind (0 bis 1).
Gesamtzahl der Kommentare zum Beitrag.
Erstellungszeit des Beitrags (ISO 8601).
Ausgehender Link, auf den der Beitrag verweist (null bei Textbeiträgen).
Domain des ausgehenden Links.
Permalink zum Beitrag auf Reddit.
Flair-Text des Beitrags, sofern gesetzt.
True, wenn der Beitrag als NSFW markiert ist.
Textinhalt eines Self-Beitrags (Textbeitrag); leer bei Link-Beiträgen.
Anzahl der in
comments zurückgegebenen Top-Level-Kommentare.Top-Level-Kommentare, jeweils mit einem verschachtelten
replies-Baum.Reddit-Fullname des Kommentars (zum Beispiel
t1_...).Benutzername des Kommentarautors.
Kommentar-Score (Upvotes minus Downvotes).
Erstellungszeit des Kommentars (ISO 8601).
Kommentartext.
Permalink zum Kommentar auf Reddit.
True, wenn der Kommentarautor der Beitragsautor (OP) ist.
Verschachtelte Antworten, jeweils in derselben Form wie ein Kommentar.
Beispiel-Response
{
"post": {
"id": "t3_1c8a1bb",
"title": "The hidden cost of deep dependency trees",
"author": "buildmaster",
"subreddit": "programming",
"score": 2417,
"upvoteRatio": 0.96,
"commentsCount": 312,
"createdAt": "2026-07-14T09:12:44+00:00",
"url": "https://example.com/blog/dependency-trees",
"domain": "example.com",
"permalink": "https://old.reddit.com/r/programming/comments/1c8a1bb/the_hidden_cost_of_deep_dependency_trees/",
"flair": null,
"isNsfw": false,
"selfText": ""
},
"commentCount": 3,
"comments": [
{
"id": "t1_l0aa111",
"author": "perftuner",
"score": 184,
"createdAt": "2026-07-14T09:31:07+00:00",
"body": "This matches what we saw. Flattening the tree cut our cold install time in half.",
"permalink": "https://old.reddit.com/r/programming/comments/1c8a1bb/the_hidden_cost_of_deep_dependency_trees/l0aa111/",
"isSubmitter": false,
"replies": [
{
"id": "t1_l0aa222",
"author": "buildmaster",
"score": 71,
"createdAt": "2026-07-14T09:44:52+00:00",
"body": "Yep. The transitive fan-out is where most of the time goes.",
"permalink": "https://old.reddit.com/r/programming/comments/1c8a1bb/the_hidden_cost_of_deep_dependency_trees/l0aa222/",
"isSubmitter": true,
"replies": []
}
]
}
]
}