Get Microsoft Ignite session information or contents

Latest release: October 11th, 2017, version 2.65.This script can download all the Microsoft Ignite slidedecks and videos that are available from the Ignite portal. Video downloads will leverage a utility which can be downloaded from https://yt-dl.org/latest/youtube-dl.exe, and

 
 
 
 
 
4.9 Star
(46)
11,099 times
Add to favorites
10/11/2017
E-mail Twitter del.icio.us Digg Facebook
Sign in to ask a question


  • Azure Stack content only
    1 Posts | Last post Thu 5:16 PM
    • How do I download Azure Stack only related contents? Can someone advice the syntax
  • How to switch it to Ignite 2016 content?..
    1 Posts | Last post Thu 2:40 PM
    • I mean, to add 2016 content, using them both altogether. 
      
      Would be THE great one.
  • How to set downloading ONLY Slide Deck if BOTH Deck and Video are available??
    1 Posts | Last post Thu 2:39 PM
    • Hi, 
      
      I mean, per each session, 
      
      IF there are both Video AND Deck then download ONLY Deck, 
      ELSE (if there is only Video) download Video, 
      
      Good idea? No such parameter? -NoVideos will not work: IF no any Slide Deck available then Video needs to be downloaded but -NoVideos does not do it.
      
      
      Thanks...
  • Problem Downloading Videos
    1 Posts | Last post October 17, 2017
    • Everytime I run the script, it will not download any videos.  I have the most updated youtube-dl.exe and all pre-requisites installed.  I have version 2.65 and run this script: .\Get-IgniteSession.ps1 -DownloadFolder D:\Ignite -format 22
      
      Anything that I should change or try differently?
  • Stuck at "Reading Session Catalog"
    1 Posts | Last post October 17, 2017
    • Running the script and it seems to get stuck on the output of "Reading Session Catalog"  Any thoughts on what I may be missing?  Thanks for taking the time to make this!  Very much appreciated!  
  • Resume ...?
    1 Posts | Last post October 16, 2017
    • Hi, thanks for Share.
      How could I resume file(s) or skip them if I have download already?
  • Attempted to divide by zero - cosmetic error
    1 Posts | Last post October 14, 2017
    • Recommend change line 395 to fix cosmetic error.
      
      Write-Progress -Activity 'Downloading session content' -Status "Downloading $i of $(($SessionsToGet | Measure-Object).Count)" -PercentComplete ($i / (($SessionsToGet | Measure-Object).Count) * 100)
       
      
      
  • Get-IgniteSession.cache empty as of October 14th
    1 Posts | Last post October 14, 2017
    • I was running this script as a scheduled task at night and as of the 14th the session cache has no contents. I am trying to rebuild it using the script but it appears that the https://api.myignite.microsoft.com/api is no longer accessible. 
  • How can I feed it a list of BRK1234 numbers?
    7 Posts | Last post October 11, 2017
    • So I've isolated the 200 sessions I'm interested in. Assume I have a flat list of them in a text file, one per each line. How can I feed your script this list? Thanks in advance. 
    • I've been wondering how to get the list of sessions that I'm interested in without opening each individual one and grabbing the text. Can't work out how to do it through an api but it *must* be possible somehow. How did you do it?
      
      As to downloading the files - you can use the schedulecode parameter to grab the file you are in.
      .\Get-IgniteSession.ps1 -downloadfolder c:\temp -schedulecode brk3155 
      
      Then it's up to you to call these lines one at a time. You could add the above text without the sessionnumber to your notepad on each line, do a for-next loop etc.
      I would recommend you rem out the line that checks for an update for the youtube-dl program  on or around line 240.
      
    • I just grabbed the info only list and imported it to excel. Going row by row isn't the ideal option, but next to opening each individual one...
      
      That being said. no matter what I type in for the schedule code it always begins by grabbing BRK1001... wtf?
    • Nvm, I was running the script itself instead of calling it. anyways, i through the sch codes I filtered out from excel and though them into an array in ps. then used the following and it worked fine.
      
      $list | ForEach-Object { .\Get-IgniteSession.ps1 -ScheduleCode $_ }
    • Here I used Out-GridView in order to skip Excel...
      
      .\Get-IgniteSession.ps1 -InfoOnly | 
      select sessionCode,title,speakerNames,Products,Tags | 
      Out-GridView `
         -Title "Filter and select session(s) to download and click OK" `
         -PassThru |
      ForEach-Object {
         .\Get-IgniteSession.ps1 -ScheduleCode $_.SessionCode
      }
      
      You can remove line breaks and gravis (´) signs and run it as a one liner or copy all lines into PS console and press <Enter> or store it as a script e.g. Download-SelectedIgniteSessions.ps1. Make sure that your current folder also contains Get-IgniteSession.ps1.
      
      Still getting "Attempted to divide by zero" as a cosmetic error.
    • Made a note to add option to specify multiple session codes
    • Option to specify multiple session codes with sessionCode added for v2.65
  • Skipping, video not yet available
    2 Posts | Last post October 11, 2017
    • Hello, thanks for sharing the script.
      I see some videos are skipped even if they are available.
      As example: BRK2278
      
      What should I do to download it?
    • There might be on-demand videos, but no downloadable mp4 version
1 - 10 of 56 Items