Download all the Ignite Videos and Slides

With the amount of great sessions at Igniter this year, there is no way you could have attended all, and even if they are posted on Channel9, you might want to download them to be able to view them offline!  That is why I created this PowerShell Script so everyone can easily do

4.9 Star
7,690 times
Add to favorites
Office 365
E-mail Twitter Digg Facebook
  • ignite 2016
    1 Posts | Last post October 10, 2016
    • Any Ps script for Ignite 2016? 
  • Cannot download video
    1 Posts | Last post April 28, 2016
    • Great Script, and thanks Vlad. While it seems I have got all slides, but no video was downloaded. I only change the download path to "D:\Ignite". Did I miss something?
  • Can this script run on a workstation that has a Proxy?
    3 Posts | Last post May 29, 2015
    • How can I get this script to work behind a corporate Proxy on my workstation?
      I get this when running the script "The remote server returned an error: (407) Proxy Authentication Required."
    • I had to add the following lines (">>" prefix) to the script to fix this:
      >> $proxy = [System.Net.WebRequest]::GetSystemWebProxy()
      >> $proxy.Credentials = [System.Net.CredentialCache]::DefaultCredentials
         $rss = (new-object net.webclient)
      >> $rss.proxy = $proxy
    • Also had to add the option "-ProxyUsage AutoDetect" to all "Start-BitsTransfer" cmdlet invocations.
  • Thanks!
    1 Posts | Last post May 26, 2015
    • Just for the sake of other 'non-powershell' admins
      1) Open Windows powershell as administrator
      2)Import-module Bitstransfer
      3) Change the path for the download folder inside the script (just 1 place)
      4) Run the powershell script and enjoy the video
      5)Say Thanks to Vlad :)
      regards - Inderjit (JDA)
  • What am I doing wrong?
    2 Posts | Last post May 15, 2015
    • Start-BitsTransfer : Object reference not set to an instance of an object.
      At C:\scripts\DownloadIgnitevideosandslidesv4.ps1:143 char:21
      +         Start-BitsTransfer <<<<  $url "$downloadlocation\$file" -DisplayName $file
          + CategoryInfo          : NotSpecified: (:) [Start-BitsTransfer], NullReferenceException
          + FullyQualifiedErrorId : System.NullReferenceException,Microsoft.BackgroundIntelligentTransfer.Management.NewBitsTransferCommand
    • Oh didn't "run as Admin
  • Suggestion: Option to Specify Location
    2 Posts | Last post May 14, 2015
    • I'm going to try to do this myself, but it may be helpful to include an option to specify a download location
    • Hey,
      You can already do this if you change 1 small line in the script! Line 14!
      $downloadlocation = "C:\Ignite"
      Change the "C:\Ignite" for whatever you want :).
  • Missing presentations
    4 Posts | Last post May 13, 2015
    • Did Microsoft not post them all for download?  An example of one available for on demand on second screen, but didn't come down with this script..
    • Seems like not all of them are included in RSS :(. Asked Channel 9 for help, will let you know!
      The RSS feed for sessions returns blocks of 400. 
      To get the rest of the sessions, add a query string of page=2.
      $a = ([xml]$rss.downloadstring("")) 
      $b = ([xml]$rss.downloadstring("")) 
    • Yep, found that as well today on Yammer from  someone on Channel9! I fixed the script to include them all! Thanks!
  • Not download all slides
    2 Posts | Last post May 12, 2015
    • It seems that the slide endpoint does not include all the presentations
      Does anyone tested it successfully?
    • Some speakers didn't upload their slides yet, so you can keep running it, or rerun it in 1 week and hopefully should all be there! 
  • Issue with URL redirection?
    2 Posts | Last post May 12, 2015
    • Vlad,
      great script, thanks!
      However, when I ran it it threw an error once it came to downloading the MP4 files. It said you could not call a method for a NULL expression (line 89 and varous others), followed by some more errors.
      I then opened the MP4 RSS feed in my browser and saw that the URL was redirected to I replaced the value in the script, relaunched it, and now it started downloading the MP4 files.
      Maybe you want to look into it.
      Bye, Nils
    • Hey Nils,
      I didn't have any errors, however I fixed the links anyway! It worked with both for me, but no redirection is a lot better!