API Xiaohongshu Commenti
Stato di salute dell'API
- Operatività nelle ultime 24 ore
- 100%
- Tempo medio nelle ultime 24 ore
- 4.81 s
- Buono / normale
- Disponibile
- Limitato
- Quasi del tutto inattivo
Ultime 24 ore
Ultimi 30 giorni
Recupera i commenti di primo livello di una nota di Xiaohongshu, 15 per pagina, con testo, like, località IP, autore del commento, numero di risposte e indicatori di autore o account AI. Ordinali con sort, scorri le pagine con page_token e leggi le risposte vere e proprie tramite sub_comments.
Invia POST https://api.everyinfra.com/api/v1/social con platform impostato su xiaohongshu e action impostato su comments. Prezzo $5.56 per 1.000 richieste ($0.005556 per chiamata). Le chiamate non riuscite e i risultati vuoti non vengono addebitati. Sincrona. Per i job più lenti, aggiungi "mode": "async" al corpo della richiesta, recupera il job_id ed esegui il polling.
Xiaohongshu Comments legge i commenti di primo livello sotto una nota, dato l'url della nota. Ogni riga contiene il testo del commento, i like, la data di pubblicazione, la regione IP, il nickname e l'ID Xiaohongshu di chi ha commentato e il numero di risposte. Usala per capire cosa dicono i lettori di una nota: feedback sul prodotto, sentiment attorno a un lancio o come è stato accolto un post di seeding.
Scegli l'ordine con sort (quello predefinito della piattaforma, più recenti o più like) e ripassa next_page_token come page_token per la pagina successiva. sub_comment_count indica solo il numero di risposte; per leggere le risposte usa la funzionalità Comment replies. is_author segnala i commenti dell'autore della nota e author_is_ai_agent gli account che la piattaforma contrassegna come AI, così puoi escluderli entrambi prima di calcolare il sentiment.
Prompt per l'AI
#Aiutami a scrivere uno script di raccolta dei dati con l'endpoint Xiaohongshu Commenti di EveryInfra (xiaohongshu/comments).
Come funziona l'endpoint:
- Richiesta: POST https://api.everyinfra.com/api/v1/social con l'header Authorization: Bearer <chiave API>. Leggi la chiave dalla variabile d'ambiente EVERYINFRA_API_KEY e non scriverla mai direttamente nel codice.
- Nel corpo della richiesta imposta platform su xiaohongshu e action su comments, e inserisci i parametri in params.
- Parametri obbligatori:
- url: Indica l'URL completo della nota Xiaohongshu, nel formato /explore/<note_id> o /discovery/item/<note_id>. Usa URL di ricerca recenti che mantengono parametri di query come xsec_token.
- Parametri facoltativi:
- page_token: Cursore di paginazione per le azioni comments, sub_comments, search, user_posts, search_users e hashtag: ripassa il valore next_page_token di una riga della risposta precedente per recuperare la pagina successiva.
- sort: Ordine dei commenti: default segue l'ordine della piattaforma (equivale a ometterlo), newest mette per primi i commenti più recenti e most_liked quelli con più like. Mantieni lo stesso valore durante la paginazione. (valori consentiti: default / most_liked / newest)
- Restituisce un elenco di record. Campi principali di ogni record: id, text (Testo della nota o del commento), like_count (Numero di Mi piace), posted_at, ip_location (Posizione IP (provincia o paese) mostra…), author_name, author_id (L'ID utente dell'autore), sub_comment_count (Numero di risposte a questo commento), note_id (ID della nota), note_url (Link alla nota a cui appartiene il comm…), next_page_token (Token di pagina (search, comments, sub_…), images (Link alle immagini); 19 campi in totale, elenco completo su https://api.everyinfra.com/api/v1/social/catalog?platform=xiaohongshu.
- Esempio di corpo della richiesta:
{
"platform": "xiaohongshu",
"action": "comments",
"params": {
"url": "https://www.xiaohongshu.com/explore/6aa7a3f600000000110335f8?xsec_token=YByFNzoKupps8B3qI774Gx7XGxfHpq4QWEvxU4zsD8454%3D"
}
}
- Prezzo: $5.56 per 1.000 richieste; le richieste non riuscite e i risultati vuoti non vengono addebitati.
- Per decine o centinaia di target, aggiungi "mode": "async" al corpo: ricevi subito un job_id ed esegui il polling su GET https://api.everyinfra.com/api/v1/jobs/{job_id} per ottenere il risultato.
- In caso di 422, correggi la richiesta usando i nomi dei parametri e i valori consentiti suggeriti nell'errore; in caso di 429 o 503, attendi il tempo indicato da Retry-After e riprova.
Prima di scrivere il codice, chiedimi quali target mi servono, quanti, quali campi e quale formato di output voglio; poi conferma con me il piano e il costo indicativo.Parametri della richiesta
#| Nome | Posizione | Tipo | Obbligatorio | Predefinito | Descrizione |
|---|---|---|---|---|---|
Authorization | header | string | Sì | - | Bearer seguito dalla tua chiave API. Creala nella console; non inserirla mai in un URL o in un repository di codice. |
platform | body | string | Sì | xiaohongshu | Identificativo della piattaforma, valore fisso. |
action | body | string | Sì | comments | Identificativo della funzionalità, valore fisso. |
url | body.params | string | Sì | - | Indica l'URL completo della nota Xiaohongshu, nel formato /explore/<note_id> o /discovery/item/<note_id>. Usa URL di ricerca recenti che mantengono parametri di query come xsec_token. L'azione sub_comments richiede sia questo url sia un comment_id valido. |
page_token | body.params | string | No | - | Cursore di paginazione per le azioni comments, sub_comments, search, user_posts, search_users e hashtag: ripassa il valore next_page_token di una riga della risposta precedente per recuperare la pagina successiva; omettilo per partire dalla prima pagina. Ogni pagina corrisponde a una chiamata, addebitata per richiesta. |
sort | body.params | string (enum) | No | - | Ordine dei commenti: default segue l'ordine della piattaforma (equivale a ometterlo), newest mette per primi i commenti più recenti e most_liked quelli con più like. Mantieni lo stesso valore durante la paginazione; con un valore diverso, il next_page_token precedente non è più valido. default è l'ordine consigliato dalla piattaforma e viene ricalcolato a ogni richiesta, quindi quando l'ordinamento cambia la paginazione salta o ripete alcuni commenti; newest ordina per data e pagina in modo coerente, anche se per alcune note la piattaforma restituisce solo la parte più recente. Una pagina senza next_page_token significa solo che la piattaforma non ha segnalato una pagina successiva, non che sono stati restituiti tutti i commenti. Con default, scorrere più volte tutte le pagine dall'inizio e unire i risultati per id del commento permette di recuperare una parte di quelli mancati.Valori consentitidefaultmost_likednewest |
Esempi di codice
#curl -X POST 'https://api.everyinfra.com/api/v1/social' \
-H "Authorization: Bearer $EVERYINFRA_API_KEY" \
-H 'Content-Type: application/json' \
--data-raw '{
"platform": "xiaohongshu",
"action": "comments",
"params": {
"url": "https://www.xiaohongshu.com/explore/6aa7a3f600000000110335f8?xsec_token=YByFNzoKupps8B3qI774Gx7XGxfHpq4QWEvxU4zsD8454%3D"
}
}'Definizione OpenAPI (JSON)Gli esempi leggono la chiave dalla variabile d'ambiente EVERYINFRA_API_KEY; il codice copiato non contiene mai la tua chiave.
Esempio di risposta
#{ "id": "req_…", "platform": "xiaohongshu", "action": "comments", "results": [ { "id": "6aa80e9b000000000200c6ad", "text": "一点不像33平米的 感觉远不止 我住的45平在规划设计下 都很小", "like_count": 41, "posted_at": "2026-09-14T15:11:23+00:00", "author_name": "•••", "author_id": "•••", "sub_comment_count": 7, "note_id": "6aa7a3f600000000110335f8", "note_url": "https://www.xiaohongshu.com/explore/6aa7a3f600000000110335f8?xsec_token=YByFNzoKupps8B3qI774Gx7XGxfHpq4QWEvxU4zsD8454%3D", "next_page_token": "n1.6abba9cd000000001001c13b", "images": [], "is_author": false, "author_avatar_url": "https://sns-avatar-qc-ae.rednotecdn.com/•••", "author_red_id": "•••", "author_is_ai_agent": false, "platform": "xiaohongshu" }, { "id": "6aa7dbde000000000a027007", "text": "房屋原博主有小红书吗", "like_count": 5, "posted_at": "2026-09-14T11:34:54+00:00", "author_name": "•••", "author_id": "•••", "sub_comment_count": 4, "note_id": "6aa7a3f600000000110335f8", "note_url": "https://www.xiaohongshu.com/explore/6aa7a3f600000000110335f8?xsec_token=YByFNzoKupps8B3qI774Gx7XGxfHpq4QWEvxU4zsD8454%3D", "next_page_token": "n1.6abba9cd000000001001c13b", "images": [], "is_author": false, "author_avatar_url": "https://sns-avatar-qc-ae.rednotecdn.com/•••", "author_red_id": "•••", "author_is_ai_agent": false, "platform": "xiaohongshu" } ], "next_page_token": …, "pagination": { … }, "count": 10, "billing": { "charged": …, "charged_usd": …, "balance_after_usd": …, … }, "quota": { … }}
Campi della risposta
#I dati di business si trovano in results. La tabella elenca i campi che un record può contenere; i valori che la piattaforma non mostra non vengono mai inventati.
| Campo | Significato |
|---|---|
id | ID univoco del record sulla piattaforma. È univoco solo all'interno di una piattaforma; gli ID possono ripetersi tra piattaforme diverse. |
text | Testo della nota o del commento. note e hashtag restituiscono il testo completo; search e user_posts possono restituire un estratto troncato (fino a circa 60 e 100 caratteri rispettivamente). Chiama note con l'ID della nota per ottenere il testo completo. |
like_count | Numero di Mi piace. Nei risultati di note e dei commenti, i Mi piace su quell'elemento; su profile, il totale dei Mi piace ricevuti dalle note dell'account. null significa non pubblico o non restituito questa volta, non zero. |
posted_at | Data e ora di pubblicazione in formato ISO 8601, UTC (ad esempio 2026-08-07T12:34:56+00:00). Le stringhe non standard della piattaforma vengono passate così come sono, quindi esegui il parsing in modo difensivo. null significa che la piattaforma non le rende note. |
ip_location | Posizione IP (provincia o paese) mostrata da Xiaohongshu; non è inserita dall'utente. Solo alcune righe di user_posts la riportano. |
author_name | Nome visualizzato dell'autore. |
author_id | L'ID utente dell'autore. Passalo a profile o user_posts. I risultati delle note riportano l'ID di 24 caratteri presente negli URL dei profili; i risultati dei commenti (comments, comments_batch, sub_comments) di solito riportano una forma diversa di 29 caratteri. Le due forme della stessa persona non coincidono, quindi convertile con lo user_id restituito da profile prima di eliminare i duplicati tra batch diversi. |
sub_comment_count | Numero di risposte a questo commento. |
note_id | ID della nota. Le funzionalità dei commenti lo usano per fare riferimento alla nota. |
note_url | Link alla nota a cui appartiene il commento. |
next_page_token | Token di pagina (search, comments, sub_comments, user_posts, search_users, hashtag): ripassalo invariato come page_token, lasciando identici gli altri parametri, per recuperare la pagina successiva. |
images | Link alle immagini. Su note, hashtag, search e user_posts, tutte le immagini della nota in ordine. Nei risultati dei commenti (comments, comments_batch, sub_comments), le immagini allegate al commento, sticker inclusi; un array vuoto significa che non ce ne sono. null significa che questo elemento non è stato restituito questa volta. |
is_author | Indica se questo commento è stato scritto dall'autore della nota. null significa che questo elemento non è stato restituito questa volta, non false. |
author_avatar_url | Link all'avatar di chi ha commentato (comments, comments_batch, sub_comments). |
author_red_id | L'ID Xiaohongshu dell'autore: nei risultati dei commenti (comments, comments_batch, sub_comments) quello di chi ha commentato, su note quello dell'autore della nota. |
author_is_ai_agent | Indica se chi ha commentato è un account che la piattaforma contrassegna come AI; assente quando questo elemento non è stato restituito. |
mentioned_users | Persone menzionate con @: nei risultati dei commenti, quelle menzionate nel commento; su note, quelle menzionate nella nota. Ogni voce contiene user_id e nickname. Assente quando non ce ne sono. |
comment_tags | Mantiene il significato attribuito dalla piattaforma |
sub_comments | Mantiene il significato attribuito dalla piattaforma |
platform | Identificativo della piattaforma di origine, uguale a platform nella richiesta (ad esempio xiaohongshu, tiktok). |
FAQ
#Come ottengo le risposte a un commento?
#Questa funzionalità restituisce solo i commenti di primo livello, e sub_comment_count indica quante risposte ha ciascuno. Per leggerle, chiama la funzionalità Comment replies con lo stesso link della nota e l'id del commento.
La paginazione restituisce tutti i commenti?
#Non sempre. Con sort impostato su default (o omesso), la piattaforma riordina i commenti a ogni richiesta e la pagina successiva può solo proseguire dall'ultimo commento della precedente, quindi quando l'ordinamento cambia alcuni commenti vengono saltati o ripetuti. newest ordina per data di pubblicazione e pagina in modo coerente, anche se per alcune note viene restituita solo la parte più recente. L'assenza di next_page_token significa solo che la piattaforma non ha segnalato una pagina successiva, non che hai tutti i commenti. Con default, scorrere più volte tutte le pagine dall'inizio e unire i risultati per id del commento permette di recuperare una parte di quelli mancati. Se cambi sort a metà, ricomincia dalla prima pagina.
Posso associare chi commenta agli autori delle note tramite l'ID?
#Non direttamente. L'author_id nei risultati dei commenti di solito ha un formato diverso dall'ID nei risultati delle note e nei link dei profili. Prima di deduplicare tra più batch, cercalo con la funzionalità Xiaohongshu Details, che legge il profilo e restituisce un ID utente coerente.
Errori e addebiti
#- 401
- Chiave mancante o non valida.
- 402
- Saldo insufficiente. Effettua prima una ricarica.
- 422
- Nome o valore del parametro non valido. Correggilo seguendo i suggerimenti dell'errore. Nessun addebito.
- 429
- Raggiunto il limite di richieste al minuto. Attendi il tempo indicato da Retry-After, poi riprova.
- 503
- Impossibile completare. L'importo trattenuto torna sul tuo saldo. Se l'esito è incerto, verificalo prima di riprovare.
- Risposta 200 vuota
- Nessun dato. Nessun addebito.