param ( [string]$url = "", [string]$mp3file ='%(title)s.%(ext)s' ) Write-host "#####################################" Write-host "### Youtube-DL downloadskript ###" Write-host "#####################################" write-host "- Cleaning Cache" & .\youtube-dl.exe "--rm-cache-dir" Write-host "LastExitCode:$($LASTEXITCODE)" Write-host "- Pruefe auf Update" & .\youtube-dl.exe "--update" Write-host "LastExitCode:$($LASTEXITCODE)" while ($url -ne "exit"){ Write-Host "-------------------------------------------------" if ($url -eq "") { Write-host "Bitte Youtube-URL eingeben (Format: https://www.youtube.com/watch?v=xxxxxxxxx'" $url= Read-Host -Prompt 'YouTube URL' } if ($url -eq "") { Write-host "No URL given. Exiting" $url = "exit" } elseif (!$url.startswith("https://www.youtube.com/watch?")) { write-error "Invalid URL $($url)" } else { Write-Host "Start Download from $url" & .\youtube-dl --ignore-errors --extract-audio --audio-format mp3 --no-overwrites --audio-quality 128k -R 100 -o """$($mp3file)""" """$($url)""" switch ($LASTEXITCODE) { 0 { Write-Host "Done Download from $url" -ForegroundColor green } 1 { Write-Host "Error Downloading" -ForegroundColor red } Default {Write-host "Unknown LastExitCode:$($LASTEXITCODE)"} } $url="" } } Write-host "################# End ####################"