Now that //build/ is over, lots of people want to download the sessions they missed because there was an ocean of stuff being presented and you couldn’t possibly catch it all live.
One way to do this is to use a PowerShell script (I found one here).
Here’s the script code in case you don’t want to follow the link:
cd "C:\build11"
[Environment]::CurrentDirectory=(Get-Location -PSProvider FileSystem).ProviderPath
$a = ([xml](new-object net.webclient).downloadstring("http://channel9.msdn.com/Events/BUILD/BUILD2011/RSS/wmvhigh"))
$a.rss.channel.item | foreach{
$url = New-Object System.Uri($_.enclosure.url)
$file = $url.Segments[-1]
$file
if (!(test-path $file))
{
(New-Object System.Net.WebClient).DownloadFile($url, $file)
}
}
One problem with this might be that you don’t want all videos. So you’d have to filter the RSS feed that the script pulls down. There’s no documentation on how to do that, but a little experimentation shows that you can do this:
http://channel9.msdn.com/Events/BUILD/BUILD2011/RSS/wmvhigh?t=.net%2Bframework
The available filters (for the t parameter) are:
.NET%2BFramework
Access%2BControl
Applications
ASP.NET
Assessment%2Band%2BDeployment Kit
Async
C#
C++
Certification
Charms
Cloud
Compliance
Continuous%2BAvailability
Data
Database
Debugging
DirectX
Drivers
Elasticity
Expression%2BBlend
Files
Games
Graphics
HTML5%2Band%2BJavaScript
Hyper-V
IHV
Keynote
Manageability
Media
Metro%2Bstyle%2Bapps
Metro%2Bstyle%2Bdevice%2Bapps
Networking
Odata
OEM
Parallel%2BComputing
Performance
Power
Pre-Recorded
Printing
Remote%2BDesktop
REST
Roaming
Scalability
Security
Sensors
Silicon
SQL
Storage
Touch
UI
Platform
User%2BExperience
Virtualization
Visual%2BBasic
Visual%2BStudio
WCF
Web
Windows%2BAzure
Windows%2BPhone
Windows%2BRuntime
Windows%2BStore
Wireless
Workflow
XAML
If you’re just interested in the slides, use a query like this:
http://channel9.msdn.com/Events/BUILD/BUILD2011/RSS/slides?t=.net%2Bframework
In general, the query can be constructed like this:
http://channel9.msdn.com/Events/BUILD/BUILD2011/RSS/
[type]?t=[tag]&term=[free text]
Where [type] can be one of: wmv, wmvhigh, mp4, slides
You can add multiple t arguments.
So if you’re interested in slides related to “client†topics, this might be your query:
http://channel9.msdn.com/Events/BUILD/BUILD2011/RSS/slides?t=async&t=charms&t=expression%2Bblend&t=files&t=games&t=metro%2Bstyle%2Bapps&t=metro%2Bstyle%2Bdevice%2Bapps&t=touch&t=ui%2Bplatform&t=user%2Bexperience&t=windows%2Bphone&t=windows%2Bruntime&t=windows%2Bstore&t=xaml