API Douyin Trascrizione
Stato di salute dell'API
- Operatività nelle ultime 24 ore
- 100%
- Tempo medio nelle ultime 24 ore
- 25.82 s
- Buono / normale
- Disponibile
- Limitato
- Quasi del tutto inattivo
Ultime 24 ore
Ultimi 30 giorni
Trascrivi il parlato di un video Douyin con timestamp a livello di frase. Ottieni anche titolo, data di pubblicazione, metriche di engagement, autore e un link alla traccia audio. Non tutti i video contengono parlato riconoscibile, e il testo non viene tradotto.
Invia POST https://api.everyinfra.com/api/v1/social con platform impostato su douyin e action impostato su transcript. Prezzo $0.56 per 1.000 richieste ($0.000556 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.
Douyin Transcript restituisce come testo le parole pronunciate in un video, a partire dall'url del video: la trascrizione completa in text e, in segments, lo stesso parlato suddiviso in frasi con tempi di inizio e fine in secondi. La risposta contiene anche titolo, data di pubblicazione, durata, like, commenti, condivisioni e salvataggi del video, oltre a nome, numero di follower e like totali dell'autore. Chi fa ricerca sui contenuti la usa per studiare cosa dicono davvero i video di successo, i marketer per verificare cosa ha detto un creator su un prodotto e gli analisti per analizzare parole chiave e argomenti del parlato, che la sola descrizione scritta non coglie.
Passa come url l'indirizzo della pagina del video, nel formato https://www.douyin.com/video/<video ID>; una pagina profilo o di ricerca non funziona. Un video senza parlato riconoscibile restituisce un risultato vuoto, che non viene addebitato. audio_url e video_url sono link firmati che scadono, quindi scarica ciò che ti serve conservare. Un conteggio null significa che il dato non è stato reso noto, non che è zero.
Prompt per l'AI
#Aiutami a scrivere uno script di raccolta dei dati con l'endpoint Douyin Trascrizione di EveryInfra (douyin/transcript).
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 douyin e action su transcript, e inserisci i parametri in params.
- Parametri obbligatori:
- url: URL completo del video Douyin di destinazione, nel formato https://www.douyin.com/video/<video_id>.
- Restituisce un oggetto. Campi principali: id, url, title, text, posted_at, play_count (Numero di riproduzioni), like_count, comment_count, share_count, collect_count, author_name, author_avatar (URL dell'avatar dell'autore (transcript…); 20 campi in totale, elenco completo su https://api.everyinfra.com/api/v1/social/catalog?platform=douyin.
- Esempio di corpo della richiesta:
{
"platform": "douyin",
"action": "transcript",
"params": {
"url": "https://www.douyin.com/video/7664932486333451554"
}
}
- Prezzo: $0.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ì | douyin | Identificativo della piattaforma, valore fisso. |
action | body | string | Sì | transcript | Identificativo della funzionalità, valore fisso. |
url | body.params | string | Sì | - | URL completo del video Douyin di destinazione, nel formato https://www.douyin.com/video/<video_id>. Recupera i dettagli del video in video, i commenti in comments, le risposte a un commento in comment_replies (il video su cui si trova il commento) o la trascrizione audio in transcript. Non passare URL di profili utente o di pagine di ricerca. |
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": "douyin",
"action": "transcript",
"params": {
"url": "https://www.douyin.com/video/7664932486333451554"
}
}'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": "douyin", "action": "transcript", "results": { "id": …, "url": …, "title": …, "text": …, "posted_at": …, "play_count": …, "like_count": …, "comment_count": …, "share_count": …, "collect_count": …, "author_name": …, "author_avatar": …, "author_follower_count": …, "segments": …, "video_url": …, "audio_url": …, "duration_sec": …, "duration_seconds": …, "recommend_count": …, "author_like_count": …, "platform": … }, "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. |
url | Link al record sulla piattaforma. |
title | Titolo. null quando la piattaforma non prevede titoli (ad esempio post di solo testo). |
text | Testo del contenuto senza HTML, restituito per intero e mai troncato (su alcune piattaforme i risultati degli elenchi contengono solo un estratto; lo indicano le note sui campi della piattaforma). |
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. |
play_count | Numero di riproduzioni. Nelle classifiche video di Hot Spot Treasure (billboard_video_hot, billboard_low_fan_explosion, billboard_high_completion) è il dato di riproduzione fornito da Douyin. Altrove Douyin non pubblica il numero di riproduzioni, quindi il valore (di solito 0) non riflette mai riproduzioni reali; valuta la diffusione in base a Mi piace, commenti e condivisioni. |
like_count | Like. null significa che la piattaforma o questa funzionalità non li rende noti; non equivale a 0. |
comment_count | Commenti. null significa non resi noti, non 0. |
share_count | Condivisioni. null significa non rese note, non 0. |
collect_count | Salvataggi o preferiti. null significa non resi noti, non 0. |
author_name | Nome visualizzato dell'autore. |
author_avatar | URL dell'avatar dell'autore (transcript). |
author_follower_count | Numero di follower dell'autore. null significa non reso noto. |
segments | Timeline della trascrizione frase per frase (transcript): ogni voce ha start e end in secondi e il relativo testo. |
video_url | URL di riproduzione del video (firmato, con scadenza; scaricalo subito se devi conservarlo). Null per i post di immagini o quando l'origine non lo fornisce. |
audio_url | Link audio: la traccia audio del video in transcript (mp3), il link di riproduzione del brano in music_search; può scadere. |
duration_sec | Durata del video in secondi. |
duration_seconds | Durata in secondi. null per i contenuti che non sono video o audio. |
recommend_count | Numero di volte in cui il post è stato consigliato (transcript). |
author_like_count | Mi piace totali ricevuti dal profilo dell'autore (search / user_posts / video / transcript). |
platform | Identificativo della piattaforma di origine, uguale a platform nella richiesta (ad esempio xiaohongshu, tiktok). |
FAQ
#Cosa contiene esattamente text?
#Il parlato del video, trascritto dalla traccia vocale e restituito per intero come un unico blocco, nella lingua originale del video e senza traduzione. segments divide lo stesso parlato in frasi con i secondi di inizio e fine, utili per trovare il punto in cui viene detto qualcosa o per creare sottotitoli. I commenti degli spettatori e gli hashtag non sono inclusi; per quelli leggi lo stesso link con Douyin Comments o Video details.
Posso trascrivere più video in una sola chiamata?
#No. Ogni chiamata accetta un solo url di video e restituisce una sola trascrizione, quindi esegui un ciclo sul tuo elenco di link. Poiché anche Video details e Comments accettano lo stesso link, puoi raccogliere parlato, metadati e reazioni degli spettatori di ogni video in un solo passaggio sull'elenco.
Posso valutare la portata di un video da questa risposta?
#In parte. like_count, comment_count, share_count e collect_count mostrano l'engagement, e author_follower_count indica le dimensioni del pubblico dell'autore al momento della chiamata. Douyin non mostra pubblicamente il numero di riproduzioni, quindi play_count (di solito 0) non riflette mai le riproduzioni reali: escludilo da qualsiasi classifica.
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.