get_reddit_thread

Tool MCP get_reddit_thread : récupérer un thread Reddit unique par ID, avec signaux GEO, contenu scrapé et tous les drafts de réponse générés in-app. Utile pour le polling de l'enrichissement.

Mis à jour le 2026-04-26

get_reddit_thread

get_reddit_thread retourne un thread Reddit unique par ID, avec la même shape qu'une ligne de list_reddit_threads plus la liste complète des drafts de réponse générés in-app. Son rôle principal : poller le statut d'enrichissement après un appel à enrich_reddit_thread. Le statut transite par NEW → ENRICHING → ENRICHED (ou DELETED si Bright Data détecte que le post a été supprimé sur Reddit).

Quand l'utiliser

Utilisez-le quand votre agent vient d'appeler enrich_reddit_thread et doit attendre que le scrape soit posé avant de lire le body et les top comments. Une boucle de polling simple avec un backoff de 30 secondes couvre la fenêtre typique de 1 à 3 minutes. Utile aussi quand un ID de thread est partagé entre systèmes (thread Slack, ticket interne) et qu'on veut un snapshot frais sans appel de listing.

Paramètres

Champ Type Description
projectId string (CUID) Projet auquel le thread appartient.
redditPostId string (CUID) Thread à récupérer.

Réponse

{ found: true, thread } en cas de succès, { found: false, error } si le thread n'existe pas ou appartient à un autre projet. Le payload thread reproduit la shape de list_reddit_threads ; il porte la liste complète replies (du plus récent au plus ancien), pas seulement le dernier.

{
  "found": true,
  "thread": {
    "id": "clxred001",
    "url": "https://reddit.com/r/SEO/comments/abc123",
    "canonicalPath": "/r/seo/comments/abc123",
    "subreddit": "seo",
    "title": "How are you tracking AI visibility in 2026?",
    "status": "ENRICHING",
    "statusUpdatedAt": null,
    "score": 18.4,
    "signals": { "citationCount": 4, "webSearchCount": 7, "totalSignals": 11, "llmCount": 3, "promptCount": 5 },
    "content": {
      "postDate": null,
      "numUpvotes": null,
      "numComments": null,
      "postBody": null,
      "topComments": null,
      "isDeletedOnReddit": false
    },
    "enriched": false,
    "enrichedAt": null,
    "replies": [],
    "createdAt": "2026-04-09T18:00:00.000Z",
    "updatedAt": "2026-04-26T11:00:00.000Z"
  }
}

Quand le scrape se termine, le même appel renvoie status: "ENRICHED", les champs content remplis et le replies[0] généré.

{
  "found": false,
  "error": "Reddit thread not found or does not belong to this project"
}

Conseils et patterns

  • Pollez avec un intervalle de 30 secondes et un timeout dur de 5 minutes. Un enrichissement réel est posé en 1 à 3 minutes ; au-delà, c'est généralement un rate-limit Bright Data ou un post mort.
  • Traitez status: "DELETED" comme terminal : ne re-déclenchez pas l'enrichissement, le post est introuvable sur Reddit.
  • Le tableau replies peut contenir plusieurs drafts si l'utilisateur in-app a régénéré avec différents tons (helpful, casual, technical). Choisissez celui qui colle, ou lisez tout et synthétisez.
  • Pour un polling en batch, préférez list_reddit_threads avec filters.status: ["ENRICHING"] plutôt que de paralléliser des get_reddit_thread.

Tools liés