|
| 1 | +$Path = "~/Downloads" |
| 2 | + |
| 3 | +if (Get-Command -Name yt-dlp) { |
| 4 | + return "yt-dlp is not installed on your system or yt-dlp is not recognise as a command." |
| 5 | +} |
| 6 | + |
| 7 | +Write-Host "---------------------------------------------------------" |
| 8 | +Write-Host " No | Option" |
| 9 | +Write-Host "---------------------------------------------------------" |
| 10 | +Write-Host " 1. | Download A Video" |
| 11 | +Write-Host " 2. | Download A Music Playlist Video" |
| 12 | +Write-Host " 3. | Download One Music Video" |
| 13 | +Write-Host "---------------------------------------------------------" |
| 14 | +Write-Host "Choose number 1 or 2 or 3 ? " -ForegroundColor Red -NoNewline |
| 15 | +$Option = Read-Host |
| 16 | + |
| 17 | +Write-Host "`nLink : " -ForegroundColor Red -NoNewline |
| 18 | +$Link = Read-Host |
| 19 | + |
| 20 | + |
| 21 | +if ($Option -eq 1) { |
| 22 | + Write-Host "---------------------------------------------------------------------------------------------" |
| 23 | + Write-Host " Automated YouTube Downloader Script Using YT-DLP" |
| 24 | + Write-Host "---------------------------------------------------------------------------------------------" |
| 25 | + Write-Host " --> The best 1080p 'video only' and the best 'audio only' merged <--" |
| 26 | + |
| 27 | + yt-dlp -F $Link |
| 28 | + yt-dlp -S "res:1080,ext" -f "bv*+ba/b" $Link -o "$Path/%(title)s.%(ext)s" |
| 29 | +} |
| 30 | + |
| 31 | +# For Downloading Music Playlist |
| 32 | +if ($Option -eq 2) { |
| 33 | + Write-Host "---------------------------------------------------------------------------------------------" |
| 34 | + Write-Host " Automated YouTube Downloader Script Using YT-DLP" |
| 35 | + Write-Host "---------------------------------------------------------------------------------------------" |
| 36 | + Write-Host " --> Download The best 'audio only' format (.m4a) Into A Separate Directory <--" |
| 37 | + |
| 38 | + yt-dlp -F $Link |
| 39 | + yt-dlp -f ba[ext=m4a] -o "$Path/%(playlist)s/%(playlist_index)s - %(title)s.%(ext)s" $Link |
| 40 | + |
| 41 | +} elseif ($Option -eq 3) { |
| 42 | + Write-Host "---------------------------------------------------------------------------------------------" |
| 43 | + Write-Host " Automated YouTube Downloader Script Using YT-DLP" |
| 44 | + Write-Host "---------------------------------------------------------------------------------------------" |
| 45 | + Write-Host " --> Download The Best 'audio only' format (.m4a) <--" |
| 46 | + |
| 47 | + yt-dlp -F $Link |
| 48 | + yt-dlp -f ba[ext=m4a] -o "$Path/%(title)s.%(ext)s" $Link |
| 49 | + |
| 50 | +} |
0 commit comments