Ein Projekt erstellen
In den meisten Fällen verwendest duclient.projects.create() — das übernimmt die Uploads für dich.
Source-Typen
- path
- bytes
- url
Liest eine Datei von der Festplatte.
Weitere Felder
Projekttitel. Standardmäßig der Dateiname der Quelle.
Modell zur Stem-Trennung. Standard ist
mdx23c. Siehe Split-Model-Referenz.Wende beim Erstellen ein wiederverwendbares Preset an.
Konfiguriere die Lyrics-Synchronisierung. Siehe unten.
Lyrics-Quellen
client.projects.create(input, options?)
client.projects.create() akzeptiert außerdem eine Low-Level-inputFile-Quelle, wenn du bereits eine hochgeladene inputFileId hast.
client.projects.quote(input, options?)
Gib ein Angebot (Quote) für die Credits aus, die zum Erstellen eines Projekts benötigt werden, ohne es tatsächlich 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 Angebot hochladen willst, ü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?)
Übertrage die Dateibytes per PUT an die signierte URL.
Jeder
fetch-kompatible Body: Blob, File, ArrayBuffer, Uint8Array,
ReadableStream oder string.YoukaRequestError mit dem 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.
title oder artists.
client.projects.list(options?)
Liste jedes Projekt auf, das dem authentifizierten Konto gehört.
getProject).
client.projects.delete(projectId, options?)
Lösche ein Projekt und alle zugehörigen Stems, Lyrics und Exporte.
Was als Nächstes
- Stems — Stem-Trennung erneut ausführen
- Lyrics sync — Lyrics erneut synchronisieren
- Exports — fertige Videos rendern
- Tasks — auf Projektoperationen warten mit
client.projects.wait
