from audiopod import AudioPod
client = AudioPod(api_key="ap_your_api_key")
# Six-stem separation from YouTube
result = client.stems.separate(
url="https://youtube.com/watch?v=VIDEO_ID",
mode="six"
)
print(result["download_urls"])
# From local file
result = client.stems.separate(
file="./song.mp3",
mode="four"
)
# Extract only vocals
result = client.stems.separate(
url="https://youtube.com/watch?v=VIDEO_ID",
mode="single",
stem="vocals"
)
# Async job handling (for more control)
job = client.stems.extract(
url="https://youtube.com/watch?v=VIDEO_ID",
mode="six"
)
print(f"Job ID: {job['id']}")
# Wait for completion
result = client.stems.wait_for_completion(job["id"])
# Get available modes
modes = client.stems.modes()
for m in modes["modes"]:
print(f"{m['mode']}: {m['description']}")