Publication Reddit
Analysez une publication Reddit unique en JSON structuré avec le corps de la publication, le score, le ratio d'upvotes, le nombre de commentaires et l'arbre complet de commentaires imbriqués avec l'auteur, le score et le texte de chaque commentaire.
Utilisation de l'API
Ajoutez &scraper=reddit-post à 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://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)Exemple d'URL en entrée
L'URL passée dans le paramètre url (décodée pour plus de lisibilité) :
https://www.reddit.com/r/programming/comments/1c8a1bb/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.
La publication elle-même.
Fullname Reddit de la publication (par exemple
t3_...).Titre de la publication.
Nom d'utilisateur de l'auteur de la publication.
Subreddit auquel appartient la publication (sans le préfixe
r/).Score de la publication (upvotes moins downvotes).
Fraction de votes qui sont des upvotes (0 à 1).
Nombre total de commentaires sur la publication.
Heure de création de la publication (ISO 8601).
Lien sortant vers lequel pointe la publication (null pour les publications textuelles).
Domaine du lien sortant.
Permalink vers la publication sur Reddit.
Texte du flair de la publication, lorsqu'il est défini.
True lorsque la publication est marquée NSFW.
Texte du corps d'une publication textuelle (self) ; vide pour les publications de type lien.
Nombre de commentaires de premier niveau renvoyés dans
comments.Commentaires de premier niveau, chacun avec un arbre
replies imbriqué.Fullname Reddit du commentaire (par exemple
t1_...).Nom d'utilisateur de l'auteur du commentaire.
Score du commentaire (upvotes moins downvotes).
Heure de création du commentaire (ISO 8601).
Texte du commentaire.
Permalink vers le commentaire sur Reddit.
True lorsque l'auteur du commentaire est l'auteur de la publication (OP).
Réponses imbriquées, chacune de la même forme qu'un commentaire.
Exemple de réponse
{
"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": []
}
]
}
]
}