Upload browser-downloaded Suno WAVs to companion

This commit is contained in:
DESKTOP-KSVGT20\shkim
2026-05-02 00:44:40 +09:00
parent 873223d8c6
commit 9049136574
3 changed files with 144 additions and 8 deletions
+10 -2
View File
@@ -402,6 +402,7 @@ foreach ($track in $tracks) {
$style = Get-DeepValue $track @("gpt_description_prompt", "style", "tags", "description")
$model = Get-DeepValue $track @("model_name", "model", "major_model_version")
$createdAt = Get-DeepValue $track @("created_at", "createdAt")
$localWavPath = Get-DeepValue $track @("localWavPath", "local_wav_path", "uploadedWavPath")
$wavUrl = Resolve-SunoMediaUrl $(if ($track.wavUrl) { "$($track.wavUrl)" } else { Get-DeepValue $track @("wav_url", "wavUrl", "download_url", "downloadUrl") })
$wavCandidates = @()
@@ -420,12 +421,19 @@ foreach ($track in $tracks) {
Write-Host ""
Write-Host "[$index/$($tracks.Count)] $title"
if (-not $wavCandidates.Count) {
if (-not $localWavPath -and -not $wavCandidates.Count) {
Write-Warning "WAV URL이 없어서 건너뜀: $title"
continue
}
$audioOk = Invoke-DownloadWithRetry $wavCandidates $inputAudio $WavRetrySeconds $WavRetryIntervalSeconds
$audioOk = $false
if ($localWavPath -and (Test-Path -LiteralPath $localWavPath)) {
Write-Host "업로드된 WAV 사용: $localWavPath"
Copy-Item -LiteralPath $localWavPath -Destination $inputAudio -Force
$audioOk = (Test-Path -LiteralPath $inputAudio) -and ((Get-Item -LiteralPath $inputAudio).Length -gt 0)
} else {
$audioOk = Invoke-DownloadWithRetry $wavCandidates $inputAudio $WavRetrySeconds $WavRetryIntervalSeconds
}
if (-not $audioOk) {
Write-Warning "WAV를 받지 못해서 건너뜀: $title"
continue