Skip to main content
Projekte sind die übergeordnete Ressource in Youka. Jedes Projekt besitzt seine Quelldatei, getrennte Stems, synchronisierte Lyrics, Exporte und Projekteinstellungen.

Ein Projekt erstellen

Für die meisten Anwendungsfälle verwende client.projects.create() — das übernimmt Uploads für dich.

Source-Typen

Liest eine Datei von der Festplatte.

Weitere Felder

string
Projekttitel. Standardmäßig der Dateiname der Quelle.
SplitModel
Modell zur Stem-Separation. Standardmäßig mdx23c. Siehe Split-Model-Referenz.
string
Wende beim Erstellen ein wiederverwendbares Preset an.
LyricsSource
Konfiguriere die Lyrics-Synchronisation. Siehe unten.

Lyrics-Quellen

client.projects.create(input, options?)

client.projects.create() akzeptiert auch eine Low-Level-inputFile-Quelle, wenn du bereits eine hochgeladene inputFileId hast.

client.projects.quote(input, options?)

Schätze die Credits, die zum Erstellen eines Projekts benötigt werden, ohne es zu erstellen.
client.projects.quote(...) akzeptiert dieselben source-Formen wie client.projects.create(...), einschließlich URL-maxVideoQuality. Wenn du die Mediendauer bereits kennst und die Datei nicht nur für ein Quote hochladen möchtest, übergib die Low-Level-REST-Form:

client.uploads.create(body, options?)

Reserviere einen Upload-Slot und erhalte eine signierte URL.

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

Führe ein PUT der Datei-Bytes auf die signierte URL aus.
FetchBody
required
Beliebiger fetch-kompatibler Body: Blob, File, ArrayBuffer, Uint8Array, ReadableStream oder string.
Wirft YoukaRequestError mit Code UPLOAD_FAILED, wenn der Upload einen Nicht-2xx-Status zurückgibt.

client.projects.get(projectId, options?)

Rufe den vollständigen Projektstatus ab, einschließlich Stems, Lyrics und Exporten.

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

Patche Projekt-Metadaten.
Übergebe mindestens eines von title oder artists.

client.projects.list(options?)

Liste jedes Projekt auf, das dem authentifizierten Account gehört.
Gibt ein Array von Projekt-Listeneinträgen zurück (eine schlankere Form als getProject).

client.projects.delete(projectId, options?)

Lösche ein Projekt und alle zugehörigen Stems, Lyrics und Exporte.
Das Löschen ist dauerhaft. Kombiniere es mit einem Idempotency-Key, damit Retries sicher sind.

Was als Nächstes

  • Stems — Stem-Separation erneut ausführen
  • Lyrics sync — Lyrics erneut synchronisieren
  • Exports — fertige Videos rendern
  • Tasks — auf Projekt-Operationen warten mit client.projects.wait