Vedere e scaricare le sessioni sul lancio di Visual Studio 2017

Come avevo scritto nell'articolo precedente, qualche giorno fa c'è stato il lancio di Visual Studio 2017.
Ovviamente le sessioni sono state registrate e rese disponibili su Channel9 a questo indirizzo: https://channel9.msdn.com/Events/Visual-Studio/Visual-Studio-2017-Launch?sort=status&direction=desc

Nella stessa serie sono state anche inserite le sessioni dei giorni successivi sullo sviluppo Windows/Xamarin e quelle orientate al Web.

Per chi fosse interessato a scaricarsi le puntate e guardarle offline, ho creato (come tante altre volte ormai!!!) uno script PowerShell per fare il download in automatico di tutto.
Lo potete trovare a questo link su gist: https://gist.github.com/kasuken/f93408e8820d2c276199b9514f950374

[UPDATE] Ho inserito anche il download delle slides!!!  [/UPDATE]

$downloadDir = "~\Desktop\VS2017Launch"
mkdir $downloadDir
Set-Location $downloadDir
[Environment]::CurrentDirectory=(Get-Location -PSProvider FileSystem).ProviderPath
$r = ([xml](new-object net.webclient).downloadstring("https://channel9.msdn.com/Events/Visual-Studio/Visual-Studio-2017-Launch/RSS/mp4high"))
$r.rss.channel.item | ForEach-Object{
    Set-Location $downloadDir  
    $url = New-Object System.Uri($_.enclosure.url)
    $title = $_.title.trim().Replace(":", "-").Replace("?", "").Replace("/", "-").Replace("<", "").Replace("|", "").Replace('"',"").Replace("*","")

    $videodir = $title

    $file = $title + " - " + $_.creator
    $file = $file.substring(0, [System.Math]::Min(120, $file.Length))
    $file = $file.trim()
	
    if (!(test-path "$downloadDir\$videodir\$file.txt")) {
        mkdir $videodir
        Set-Location "$downloadDir\$videodir\"
        $OutFile = New-Item -type file "$file.txt" -Force  
        $Content = ""
        $Content = $_.title.trim() + "`r`n" + $_.summary.trim()
        add-content $OutFile $Content
    }
	
    if (!(test-path "$downloadDir\$videodir\$file.mp4")) {
        "Downloading: " + $file + ".mp4"
        $wc = (New-Object System.Net.WebClient)  
        $wc.DownloadFile($url, "$file.mp4")
        Move-Item "$downloadDir\$file.mp4" "$downloadDir\$videodir\"
    }
}

$s = ([xml](new-object net.webclient).downloadstring("https://channel9.msdn.com/Events/Visual-Studio/Visual-Studio-2017-Launch/RSS/slides"))
$s.rss.channel.item | ForEach-Object{
    Set-Location $downloadDir  
    $url = New-Object System.Uri($_.enclosure.url)
    $title = $_.title.Replace(":", "-").Replace("?", "").Replace("/", "-").Replace("<", "").Replace("|", "").Replace('"',"").Replace("*","")

    $videodir = $title

    $file = $title + " - " + $_.creator
    $file = $file.substring(0, [System.Math]::Min(120, $file.Length))
    $file = $file.trim()
	
    if (!(test-path "$downloadDir\$videodir\$file.pptx")) {
        "Downloading: " + $file + ".pptx"
        $wc = (New-Object System.Net.WebClient)  
        $wc.DownloadFile($url, "$file.pptx")
        Move-Item "$downloadDir\$file.pptx" "$downloadDir\$videodir\"
    }
}

 

Add comment

Loading