Skip to content

Instantly share code, notes, and snippets.

@caseymullineaux
Created May 30, 2020 04:26
Show Gist options
  • Save caseymullineaux/cdeb8baebbda07bbece43f2a31754bfa to your computer and use it in GitHub Desktop.
Save caseymullineaux/cdeb8baebbda07bbece43f2a31754bfa to your computer and use it in GitHub Desktop.
A simple script to download on-demand content from Microsoft Build
param (
# Verify the sessions file exists
[ValidateScript( {
if (-Not ($_ | Test-Path)) {
throw "File does not exist"
}
return $true
})]
[System.IO.FileInfo]$InputFile,
# Create a new directory if it does not exist
[ValidateScript( {
if (-Not ($_ | Test-Path)) {
New-Item -Type Directory $_
}
return $true
})]
[System.IO.DirectoryInfo]$OutputDirectory
)
$codes = Get-Content $InputFile
$progress = 0
ForEach ($_code in $codes) {
$progress += 1
$percent = (($progress / $codes.count) * 100)
Write-Progress -Activity "Downloading Session: $_code" -Status "[$progress/$($codes.count)]" -PercentComplete $percent
if (-not (Test-Path $OutputDirectory\$_code.mp4)) {
Start-BitsTransfer -Source "https://medius.studios.ms/video/asset/HIGHMP4/B20-$_code" -Destination "$OutputDirectory\$_code.mp4"
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment