API Xiaohongshu Commenti da più URL
Stato di salute dell'API
- Operatività nelle ultime 24 ore
- Normale
- Buono / normale
- Disponibile
- Limitato
- Quasi del tutto inattivo
Ultime 24 ore
Ultimi 30 giorni
Raccogli i commenti di 1-20 note di Xiaohongshu in una sola chiamata. Ogni riga include note_id e note_url, così le discussioni restano separate. Ogni link deve contenere un ID nota e un xsec_token validi. Una nota non riuscita viene segnalata come mancata, non come nota con zero commenti.
Invia POST https://api.everyinfra.com/api/v1/social con platform impostato su xiaohongshu e action impostato su comments_batch. Prezzo $5.56 per 1.000 richieste ($0.005556 per chiamata). Le chiamate non riuscite e i risultati vuoti non vengono addebitati. Solo sincrona: tutti i dati restituiti (ogni target di un batch o ogni SKU di un prodotto) vengono recuperati nell'ambito di questa chiamata; "mode": "async" restituisce un errore 422 prima di qualsiasi addebito.
Prompt per l'AI
#Aiutami a scrivere uno script di raccolta dei dati con l'endpoint Xiaohongshu Commenti da più URL di EveryInfra (xiaohongshu/comments_batch).
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_batch, e inserisci i parametri in params.
- Parametri obbligatori:
- urls: Indica un array da 1 a 20 URL di note Xiaohongshu per l'azione comments_batch. Ogni URL deve contenere un ID nota valido e un xsec_token. L'addebito è per nota di destinazione.
- Parametri facoltativi:
- sort: Ordine dei commenti per ogni nota della richiesta: default segue l'ordine della piattaforma (equivale a ometterlo), newest mostra per primi i commenti più recenti e most_liked quelli con più Mi piace. (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_batch",
"params": {
"urls": [
"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.
- Questo endpoint funziona solo in modo sincrono; non aggiungere "mode": "async" al corpo.
- 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_batch | Identificativo della funzionalità, valore fisso. |
urls | body.params | array | Sì | - | Indica un array da 1 a 20 URL di note Xiaohongshu per l'azione comments_batch. Ogni URL deve contenere un ID nota valido e un xsec_token. L'addebito è per nota di destinazione; se alcune note non riescono, controlla i campi della risposta parziali o mancanti invece di presumere che non ci siano commenti. |
sort | body.params | string (enum) | No | - | Ordine dei commenti per ogni nota della richiesta: default segue l'ordine della piattaforma (equivale a ometterlo), newest mostra per primi i commenti più recenti e most_liked quelli con più Mi piace.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_batch",
"params": {
"urls": [
"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_batch", "results": [ { "id": …, "text": …, "like_count": …, "posted_at": …, "ip_location": …, "author_name": …, "author_id": …, "sub_comment_count": …, "note_id": …, "note_url": …, "next_page_token": …, "images": …, "is_author": …, "author_avatar_url": …, "author_red_id": …, "author_is_ai_agent": …, "mentioned_users": …, "comment_tags": …, "sub_comments": …, "platform": … } ], "count": …, "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). |
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.