Upload browser-downloaded Suno WAVs to companion
This commit is contained in:
@@ -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
|
||||
|
||||
Reference in New Issue
Block a user