Skip to main content
I progetti sono la risorsa di livello più alto in Youka. Ogni progetto possiede il suo file sorgente, le tracce separate, i testi sincronizzati, le esportazioni e le impostazioni del progetto.

Creare un progetto

Nella maggior parte dei casi, usa client.projects.create() — gestisce i caricamenti al posto tuo.

Tipi di sorgente

Legge un file dal disco.

Altri campi

string
Titolo del progetto. Per impostazione predefinita è il nome del file sorgente.
SplitModel
Modello di separazione delle tracce. Il valore predefinito è mdx23c. Vedi il riferimento del modello di split.
string
Applica un preset riutilizzabile al momento della creazione.
LyricsSource
Configura la sincronizzazione dei testi. Vedi sotto.

Sorgenti dei testi

client.projects.create(input, options?)

client.projects.create() accetta anche una sorgente inputFile di basso livello quando hai già un inputFileId caricato.

client.projects.quote(input, options?)

Stima i crediti necessari per creare un progetto senza crearlo.
client.projects.quote(...) accetta le stesse forme di source di client.projects.create(...), incluso maxVideoQuality per gli URL. Se conosci già la durata del contenuto multimediale e non vuoi caricare il file solo per ottenere una stima, passa la forma REST di basso livello:

client.uploads.create(body, options?)

Alloca uno slot di caricamento e ottieni un URL firmato.

client.uploads.upload(uploadUrl, body, options?)

Esegui una PUT dei byte del file sull’URL firmato.
FetchBody
required
Qualsiasi body compatibile con fetch: Blob, File, ArrayBuffer, Uint8Array, ReadableStream o string.
Genera YoukaRequestError con codice UPLOAD_FAILED se il caricamento restituisce uno status non 2xx.

client.projects.get(projectId, options?)

Recupera lo stato completo del progetto, incluse tracce, testi ed esportazioni.

client.projects.update(projectId, body, options?)

Applica una patch ai metadati del progetto.
Passa almeno uno tra title o artists.

client.projects.list(options?)

Elenca tutti i progetti di proprietà dell’account autenticato.
Restituisce un array di elementi dell’elenco progetti (una forma più snella rispetto a getProject).

client.projects.delete(projectId, options?)

Elimina un progetto e tutte le tracce, i testi e le esportazioni associati.
L’eliminazione è permanente. Abbinala a una chiave di idempotenza così i tentativi ripetuti sono sicuri.

Cosa viene dopo

  • Stems — riesegui la separazione delle tracce
  • Lyrics sync — risincronizza i testi
  • Exports — renderizza i video finali
  • Tasks — attendi le operazioni del progetto con client.projects.wait