Points d'accès API

Étendre la musique

POST/v2/extend

Étendre l'API Musique

Étendez les morceaux de musique existants en ajoutant du nouveau contenu à la fin.

POSThttps://udioapi.pro/api/v2/extend

tips

Deux modes : hérite des paramètres d'origine ou utilise des paramètres personnalisés.

Utilisez l'API Feed avec l'ID de travail renvoyé pour vérifier la progression.

requestHeaders

namerequireddescription
nameAuthorizationrequiredyesdescriptionJeton du porteur pour l'authentification
nameContent-Typerequiredyesdescriptionapplication/json

requestBody

Le corps de la requête prend en charge le mode héritage ou le mode personnalisé

Mode Héritage

Étendre en utilisant les paramètres de piste d'origine

noAdditionalParams

Mode personnalisé

Étendre avec des paramètres personnalisés

paramNameparamTyperequireddescriptionexample
paramNamepromptparamTypestringrequiredyesdescriptionNouvelles paroles ou descriptionexampleChange the music style to be calm and lyrical.
paramNamestyleparamTypestringrequirednodescriptionStyle de musiqueexamplelyrical
paramNametitleparamTypestringrequirednodescriptionTitre de la pisteexamplelyrical song
paramNameextensionStartTimeparamTypenumberrequirednodescriptionHeure de début en secondes pour l'extensionexample150
paramNametagsparamTypestringrequirednodescriptionBalises supplémentairesexamplewar

commonParams

paramNameparamTyperequireddescriptionexample
paramNameorigin_task_idparamTypestringrequiredyesdescriptionID de tâche de la génération de musique originaleexamplegen20e094aeaadfe494ea33a5c80ee596083bksv
paramNameextend_audio_indexparamTypenumberrequiredyesdescription0 pour le premier audio, 1 pour le deuxième audioexample0
paramNamecustom_modeparamTypebooleanrequirednodescriptionfalse pour le mode héritage, true pour le mode personnaliséexamplefalse
paramNamecallback_urlparamTypestringrequirednodescriptionURL de webhook facultative pour les résultats en temps réelexamplehttps://your-domain.com/webhook

responses

json
{
  "code": 200,
  "message": "success",
  "workId": "ext2e31202d4f629447fa75f603ae2470565bksv"
}
json
{
  "code": 400,
  "message": "Please specify which audio to extend. Add \"extend_audio_index\" to your request, using 0 for the first audio or 1 for the second."
}
json
{
  "code": 400,
  "message": "The provided \"origin_task_id\" is invalid or could not be found. Please ensure it corresponds to a successfully completed task associated with your API key."
}
json
{
  "code": 400,
  "message": "The requested audio is not yet completed. Please wait for the task to complete and try again."
}
json
{
  "code": 401,
  "message": "No API key provided in Authorization header"
}
json
{
  "code": 500,
  "message": "Internal Server Error"
}

codeExamples

curl
curl -X POST "https://udioapi.pro/api/v2/extend" \
  -H "Authorization: Bearer YOUR_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "origin_task_id": "gen20e094aeaadfe494ea33a5c80ee596083bksv",
    "extend_audio_index": 0,
    "custom_mode": false
  }'
curl
curl -X POST "https://udioapi.pro/api/v2/extend" \
  -H "Authorization: Bearer YOUR_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "origin_task_id": "gen20e094aeaadfe494ea33a5c80ee596083bksv",
    "extend_audio_index": 0,
    "custom_mode": true,
    "prompt": "Change the music style to be calm and lyrical.",
    "style": "lyrical",
    "title": "lyrical song",
    "extensionStartTime": 150,
    "tags": "war"
  }'
javascript
const response = await fetch('https://udioapi.pro/api/v2/extend', {
  method: 'POST',
  headers: {
    'Authorization': 'Bearer YOUR_API_KEY',
    'Content-Type': 'application/json'
  },
  body: JSON.stringify({
    origin_task_id: 'gen20e094aeaadfe494ea33a5c80ee596083bksv',
    extend_audio_index: 0,
    custom_mode: false
  })
});

const data = await response.json();
console.log(data);
javascript
const response = await fetch('https://udioapi.pro/api/v2/extend', {
  method: 'POST',
  headers: {
    'Authorization': 'Bearer YOUR_API_KEY',
    'Content-Type': 'application/json'
  },
  body: JSON.stringify({
    origin_task_id: 'gen20e094aeaadfe494ea33a5c80ee596083bksv',
    extend_audio_index: 0,
    custom_mode: true,
    prompt: 'Change the music style to be calm and lyrical.',
    style: 'lyrical',
    title: 'lyrical song',
    extensionStartTime: 150,
    tags: 'war'
  })
});

const data = await response.json();
console.log(data);
python
import requests

url = "https://udioapi.pro/api/v2/extend"
headers = {
    "Authorization": "Bearer YOUR_API_KEY",
    "Content-Type": "application/json"
}
data = {
    "origin_task_id": "gen20e094aeaadfe494ea33a5c80ee596083bksv",
    "extend_audio_index": 0,
    "custom_mode": False
}

response = requests.post(url, headers=headers, json=data)
print(response.json())
python
import requests

url = "https://udioapi.pro/api/v2/extend"
headers = {
    "Authorization": "Bearer YOUR_API_KEY",
    "Content-Type": "application/json"
}
data = {
    "origin_task_id": "gen20e094aeaadfe494ea33a5c80ee596083bksv",
    "extend_audio_index": 0,
    "custom_mode": True,
    "prompt": "Change the music style to be calm and lyrical.",
    "style": "lyrical",
    "title": "lyrical song",
    "extensionStartTime": 150,
    "tags": "war"
}

response = requests.post(url, headers=headers, json=data)
print(response.json())