Giter Club home page Giter Club logo

get-eventsession's Introduction

Banner

Introduction

Hello there. I'm a Microsoft MVP for Microsoft 365 Apps and Services. I focus primarily on Microsoft Exchange Server and Exchange Online, in combination with Identity (Entra) and other related workloads. I have a big PowerShell affection and love to create supporting tools and automate processes for admins as well as fellow consultants and architects, most of which you can find on my GitHub. I blog on eightwone.com and am a published author of 3 Exchange themed books.

Blog Badge Twitter Badge LinkedIn Badge Mastodon Badge followers

You can contact me via the contact form at https://eightwone.com/contact.

Stats

GitHub Streak Anurag's GitHub stats

Recent activities

get-eventsession's People

Contributors

atreidae avatar michelderooij avatar psychodata avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

get-eventsession's Issues

Problem determining where to add language criteria in System.Collections.ArrayList, leaving criteria as-is

When running the command to download all sessions matching a keyword (first example), it will get the following error on downloading the videos:

Processing info session BRK31-Microsoft Teams- Supercharge the who, where, and how of work from 10/12/2022 3:00 PM [en-US]
WARNING: Multiple audio languages available; will try downloading English audio stream
WARNING: Problem determining where to add language criteria in System.Collections.ArrayList, leaving criteria as-is
Problem downloading video BRK31 Microsoft Teams: Supercharge the who, where, and how of work:

Downloaded videos do not have audio

seems that audio is missing from the downloaded videos for build 2022.
Get the following warning: WARNING: Multiple audio languages available; will try downloading English audio stream
but then no audio is included in the video.

Can't download videos

I am trying to download sessions from Ignite using the command ".\Get-EventSession.ps1 -Event Ignite -DownloadFolder C:\Temp\Ignite -ScheduleCode KEY02H"

I get the error "Problem downloading video KEY02H Fireside Chat with Scott Guthrie and Alysa Taylor: How Customers Build Agility and Drive Innovation with the Microsoft Cloud:" and "Problem downloading slidedeck KEY02H Fireside Chat with Scott Guthrie and Alysa Taylor: How Customers Build Agility and Drive Innovation with the Microsoft Cloud"

Any ideas on what the issue may be and how I can fix it?

Power Point Deck

Hi there, do you know if is possible to download the PowerPoint decks of Ignite 2020?

-NoRepeats not working for Build2021

If I run

.\Get-EventSession.ps1 -DownloadFolder c:\Material\Build2021 -Event Build2021 -NoVideos -NoRepeats

I still get all repeat sessions as well. Tried to look at the code and maybe this is where it breaks down, but I am not that familiar with PowerShell to be able to fix it:

     If ($NoRepeats) {
        Write-Verbose ('Skipping repeated sessions')
        $SessionsToGet = $SessionsToGet | Where-Object {$_.sessionCode -inotmatch '^*R[1-9]?$' -and $_.sessionCode -inotmatch '^[A-Z]+[0-9]+[B-C]+$'}
    }

Edit: already tried replacing 1-3 with 1-9 as it is in the code snippet above, but no help.

No videos for Build 2020 ?

Downloaded 0 slide decks and 0 videos.
400 slide decks and 0 videos are not yet available.

Usually was able to download starting second day.

error retrieving the session catalog

Getting following error:
Problem retrieving session catalog: The response content cannot be parsed because the Internet Explorer engine is not
available, or Internet Explorer's first-launch configuration is not complete. Specify the UseBasicParsing parameter
and try again.

older events not searchable

PS C:\scripts> .\Get-EventSession.ps1 -event Ignite2019
No proxy setting detected, using direct connection
Using download path: C:\Ignite2019
Running self-update of youtube-dl.exe
ERROR: can't find the current version. Please try again later.

ffmpeg.exe located at C:\scripts\ffmpeg.exe
Reading session catalog
Problem retrieving session catalog:
Network Error (dns_unresolved_hostname)
Your requested host "api-myignite.techcommunity.microsoft.com" could not be resolved by DNS.

For assistance, contact your network support team.
At C:\scripts\Get-EventSession.ps1:1036 char:13

+             Throw ('Problem retrieving session catalog: {0}' -f $erro ...
+             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    + CategoryInfo          : OperationStopped: (Problem retriev... support team. :String) [], RuntimeException
    + FullyQualifiedErrorId : Problem retrieving session catalog:

Network Error (dns_unresolved_hostname)
Your requested host "api-myignite.techcommunity.microsoft.com" could not be resolved by DNS.
For assistance, contact your network support team.

Problem with video downloads - Build 2023

Using the following command line to get the complete English Build 2023 slides and videos from an elevated Powershell with set-executionpolicy unrestricted,
PS E:\Build2023> .\Get-EventSession.ps1 -DownloadFolder E:\Build2023 -FORMAT bestvideo+bestaudio -EVENT Build2023 -LANGUAGE English -MaxDownloadJobs 2

I initially get

Exception calling "Start" with "0" argument(s): "The file or directory is corrupted and unreadable" At E:\Build2023\Get-EventSession.ps1:1070 char:17 + $p.Start() | Out-Null + ~~~~~~~~~~~~~~~~~~~~~ + CategoryInfo : NotSpecified: (:) [], MethodInvocationException + FullyQualifiedErrorId : Win32Exception You cannot call a method on a null-valued expression. At E:\Build2023\Get-EventSession.ps1:1071 char:17 + $stdout = $p.StandardOutput.ReadToEnd() + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + CategoryInfo : InvalidOperation: (:) [], RuntimeException + FullyQualifiedErrorId : InvokeMethodOnNull You cannot call a method on a null-valued expression. At E:\Build2023\Get-EventSession.ps1:1072 char:17 + $stderr = $p.StandardError.ReadToEnd() + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + CategoryInfo : InvalidOperation: (:) [], RuntimeException + FullyQualifiedErrorId : InvokeMethodOnNull Exception calling "WaitForExit" with "0" argument(s): "No process is associated with this object." At E:\Build2023\Get-EventSession.ps1:1073 char:17 + $p.WaitForExit() + ~~~~~~~~~~~~~~~~ + CategoryInfo : NotSpecified: (:) [], MethodInvocationException + FullyQualifiedErrorId : InvalidOperationException

Then it attempts to download a video and I get

Start-Process : This command cannot be run due to the error: The file or directory is corrupted and unreadable.
At E:\Build2023\Get-EventSession.ps1:891 char:23
$job= Start-Process @ProcessParam
~~~~~~~~~~~~~~~~~~~~~~~~~~~
CategoryInfo : InvalidOperation: (:) [Start-Process], InvalidOperationException
FullyQualifiedErrorId : InvalidOperationException,Microsoft.PowerShell.Commands.StartProcessCommand

Write-Progress : Cannot validate argument on parameter 'Id'. The argument is null, empty, or an element of the
argument collection contains a null value. Supply a collection that does not contain any null values and then try the
command again.

At E:\Build2023\Get-EventSession.ps1:807 char:36
Write-Progress -Id $job.job.id -Activity ('Video {0} ...
~~~~~~~~~~~
CategoryInfo : InvalidData: (:) [Write-Progress], ParameterBindingValidationException
FullyQualifiedErrorId : ParameterArgumentValidationError,Microsoft.PowerShell.Commands.WriteProgressCommand

Slidedeck exists BRK200H-What's new in .NET 8 for Web, frontends, backends, and futures.pptx
Write-Progress : Cannot validate argument on parameter 'Id'. The argument is null, empty, or an element of the
argument collection contains a null value. Supply a collection that does not contain any null values and then try the
command again.
At E:\Build2023\Get-EventSession.ps1:807 char:36
Write-Progress -Id $job.job.id -Activity ('Video {0} ...
~~~~~~~~~~~
CategoryInfo : InvalidData: (:) [Write-Progress], ParameterBindingValidationException
FullyQualifiedErrorId : ParameterArgumentValidationError,Microsoft.PowerShell.Commands.WriteProgressCommand

TERMINATING

If I use the -NoVideo on the command line there are no problems and all slidedecks are downlaoded

Script is crashing after reaching maximum background download jobs (4) running on Powershell 7.1.3

image

Full backtrace log is here:

Processing info session FS175-R1 - Empowering every developer to innovate with Microsoft Azure (No Timestamp)
Maximum background download jobs reached (4), waiting for free slot - press Ctrl-C once to abort..
Fatal error. Internal CLR error. (0x80131506)
at System.String.Concat(System.String, System.String, System.String)
at System.Management.Automation.CmdletParameterBinderController.BindPipelineParameter(System.Object, System.Management.Automation.MergedCompiledCommandParameter, System.Management.Automation.ParameterBindingFlags)
at System.Management.Automation.CmdletParameterBinderController.BindValueFromPipeline(System.Management.Automation.PSObject, System.Management.Automation.MergedCompiledCommandParameter, System.Management.Automation.ParameterBindingFlags) at System.Management.Automation.CmdletParameterBinderController.BindUnboundParametersForBindingStateInParameterSet(System.Management.Automation.PSObject, CurrentlyBinding, UInt32)
at System.Management.Automation.CmdletParameterBinderController.BindUnboundParametersForBindingState(System.Management.Automation.PSObject, CurrentlyBinding, UInt32)
at System.Management.Automation.CmdletParameterBinderController.BindPipelineParametersPrivate(System.Management.Automation.PSObject)
at System.Management.Automation.CmdletParameterBinderController.BindPipelineParameters(System.Management.Automation.PSObject)
at System.Management.Automation.CommandProcessor.Read()
at System.Management.Automation.CommandProcessor.ProcessRecord()
at System.Management.Automation.CommandProcessorBase.DoExecute()
at System.Management.Automation.Internal.PipelineProcessor.SynchronousExecuteEnumerate(System.Object)
at System.Management.Automation.PipelineOps.InvokePipeline(System.Object, Boolean, System.Management.Automation.CommandParameterInternal[][], System.Management.Automation.Language.CommandBaseAst[], System.Management.Automation.CommandRedirection[][], System.Management.Automation.Language.FunctionContext)
at DynamicClass.Show-BackgroundDownloadJobs(System.Runtime.CompilerServices.Closure, System.Management.Automation.Language.FunctionContext)
at System.Management.Automation.DlrScriptCommandProcessor.RunClause(System.Action1<System.Management.Automation.Language.FunctionContext>, System.Object, System.Object) at System.Management.Automation.DlrScriptCommandProcessor.Complete() at System.Management.Automation.CommandProcessorBase.DoComplete() at System.Management.Automation.Internal.PipelineProcessor.DoCompleteCore(System.Management.Automation.CommandProcessorBase) at System.Management.Automation.Internal.PipelineProcessor.SynchronousExecuteEnumerate(System.Object) at System.Management.Automation.PipelineOps.InvokePipeline(System.Object, Boolean, System.Management.Automation.CommandParameterInternal[][], System.Management.Automation.Language.CommandBaseAst[], System.Management.Automation.CommandRedirection[][], System.Management.Automation.Language.FunctionContext) at DynamicClass.Get-BackgroundDownloadJobs(System.Runtime.CompilerServices.Closure, System.Management.Automation.Language.FunctionContext) at System.Management.Automation.DlrScriptCommandProcessor.RunClause(System.Action1<System.Management.Automation.Language.FunctionContext>, System.Object, System.Object)
at System.Management.Automation.DlrScriptCommandProcessor.Complete()
at System.Management.Automation.CommandProcessorBase.DoComplete()
at System.Management.Automation.Internal.PipelineProcessor.DoCompleteCore(System.Management.Automation.CommandProcessorBase)
at System.Management.Automation.Internal.PipelineProcessor.SynchronousExecuteEnumerate(System.Object)
at System.Management.Automation.PipelineOps.InvokePipeline(System.Object, Boolean, System.Management.Automation.CommandParameterInternal[][], System.Management.Automation.Language.CommandBaseAst[], System.Management.Automation.CommandRedirection[][], System.Management.Automation.Language.FunctionContext)
at DynamicClass.lambda_method262(System.Runtime.CompilerServices.Closure, System.Object[], System.Runtime.CompilerServices.StrongBox1<System.Object>[], System.Management.Automation.Interpreter.InterpretedFrame) at System.Management.Automation.Interpreter.EnterTryCatchFinallyInstruction.Run(System.Management.Automation.Interpreter.InterpretedFrame) at System.Management.Automation.Interpreter.EnterTryCatchFinallyInstruction.Run(System.Management.Automation.Interpreter.InterpretedFrame) at System.Management.Automation.Interpreter.EnterTryCatchFinallyInstruction.Run(System.Management.Automation.Interpreter.InterpretedFrame) at System.Management.Automation.Interpreter.Interpreter.Run(System.Management.Automation.Interpreter.InterpretedFrame) at System.Management.Automation.Interpreter.LightLambda.RunVoid1[[System.__Canon, System.Private.CoreLib, Version=5.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e]](System.__Canon) at System.Management.Automation.DlrScriptCommandProcessor.RunClause(System.Action1<System.Management.Automation.Language.FunctionContext>, System.Object, System.Object)
at System.Management.Automation.DlrScriptCommandProcessor.Complete()
at System.Management.Automation.CommandProcessorBase.DoComplete()
at System.Management.Automation.Internal.PipelineProcessor.DoCompleteCore(System.Management.Automation.CommandProcessorBase)
at System.Management.Automation.Internal.PipelineProcessor.SynchronousExecuteEnumerate(System.Object)
at System.Management.Automation.PipelineOps.InvokePipeline(System.Object, Boolean, System.Management.Automation.CommandParameterInternal[][], System.Management.Automation.Language.CommandBaseAst[], System.Management.Automation.CommandRedirection[][], System.Management.Automation.Language.FunctionContext)
at DynamicClass.lambda_method282(System.Runtime.CompilerServices.Closure, System.Object[], System.Runtime.CompilerServices.StrongBox1<System.Object>[], System.Management.Automation.Interpreter.InterpretedFrame) at System.Management.Automation.Interpreter.EnterTryCatchFinallyInstruction.Run(System.Management.Automation.Interpreter.InterpretedFrame) at System.Management.Automation.Interpreter.EnterTryCatchFinallyInstruction.Run(System.Management.Automation.Interpreter.InterpretedFrame) at System.Management.Automation.Interpreter.EnterTryCatchFinallyInstruction.Run(System.Management.Automation.Interpreter.InterpretedFrame) at System.Management.Automation.Interpreter.EnterTryCatchFinallyInstruction.Run(System.Management.Automation.Interpreter.InterpretedFrame) at System.Management.Automation.Interpreter.Interpreter.Run(System.Management.Automation.Interpreter.InterpretedFrame) at System.Management.Automation.Interpreter.LightLambda.RunVoid1[[System.__Canon, System.Private.CoreLib, Version=5.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e]](System.__Canon) at System.Management.Automation.PSScriptCmdlet.RunClause(System.Action1<System.Management.Automation.Language.FunctionContext>, System.Object, System.Object)
at System.Management.Automation.PSScriptCmdlet.DoEndProcessing()
at System.Management.Automation.CommandProcessorBase.Complete()
at System.Management.Automation.CommandProcessorBase.DoComplete()
at System.Management.Automation.Internal.PipelineProcessor.DoCompleteCore(System.Management.Automation.CommandProcessorBase)
at System.Management.Automation.Internal.PipelineProcessor.SynchronousExecuteEnumerate(System.Object)
at System.Management.Automation.PipelineOps.InvokePipeline(System.Object, Boolean, System.Management.Automation.CommandParameterInternal[][], System.Management.Automation.Language.CommandBaseAst[], System.Management.Automation.CommandRedirection[][], System.Management.Automation.Language.FunctionContext)
at System.Management.Automation.Interpreter.ActionCallInstruction6[[System.__Canon, System.Private.CoreLib, Version=5.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e],[System.Boolean, System.Private.CoreLib, Version=5.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e],[System.__Canon, System.Private.CoreLib, Version=5.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e],[System.__Canon, System.Private.CoreLib, Version=5.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e],[System.__Canon, System.Private.CoreLib, Version=5.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e],[System.__Canon, System.Private.CoreLib, Version=5.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e]].Run(System.Management.Automation.Interpreter.InterpretedFrame) at System.Management.Automation.Interpreter.EnterTryCatchFinallyInstruction.Run(System.Management.Automation.Interpreter.InterpretedFrame) at System.Management.Automation.Interpreter.EnterTryCatchFinallyInstruction.Run(System.Management.Automation.Interpreter.InterpretedFrame) at System.Management.Automation.Interpreter.Interpreter.Run(System.Management.Automation.Interpreter.InterpretedFrame) at System.Management.Automation.Interpreter.LightLambda.RunVoid1[[System.__Canon, System.Private.CoreLib, Version=5.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e]](System.__Canon) at System.Management.Automation.DlrScriptCommandProcessor.RunClause(System.Action1<System.Management.Automation.Language.FunctionContext>, System.Object, System.Object)
at System.Management.Automation.DlrScriptCommandProcessor.Complete()
at System.Management.Automation.CommandProcessorBase.DoComplete()
at System.Management.Automation.Internal.PipelineProcessor.DoCompleteCore(System.Management.Automation.CommandProcessorBase)
at System.Management.Automation.Internal.PipelineProcessor.SynchronousExecuteEnumerate(System.Object)
at System.Management.Automation.Runspaces.LocalPipeline.InvokeHelper()
at System.Management.Automation.Runspaces.LocalPipeline.InvokeThreadProc()
at System.Management.Automation.Runspaces.LocalPipeline.InvokeThreadProcImpersonate()
at System.Management.Automation.Runspaces.PipelineThread.WorkerProc()
at System.Threading.ThreadHelper.ThreadStart_Context(System.Object)
at System.Threading.ExecutionContext.RunInternal(System.Threading.ExecutionContext, System.Threading.ContextCallback, System.Object)
at System.Threading.ThreadHelper.ThreadStart()

[process exited with code 3221225477]

The script doesnt like @

Get-ChildItem: D:\I\Get-EventSession.ps1:748
Line |
748 | … $FileObj= Get-ChildItem -LiteralPath $job.file
| ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
| Cannot find path '\?\D:\I\Ignite_2023\StudioFP218-Gain a overview of operating Oracle Database@Azure in
| Azure.vtt' because it does not exist.
InvalidOperation: D:\I\Get-EventSession.ps1:749
Line |
749 | … $FileObj.CreationTime= Get-Date -Date $job.Timestamp
| ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
| The property 'CreationTime' cannot be found on this object. Verify that the property exists and can be set.
InvalidOperation: D:\I\Get-EventSession.ps1:750
Line |
750 | … $FileObj.LastWriteTime= Get-Date -Date $job.Timestamp
| ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
| The property 'LastWriteTime' cannot be found on this object. Verify that the property exists and can be set.

Inspire2022 works! but does not work for inspire2021 or inspire2020

example output:

_PS C:\Scripts> .\Get-EventSession.ps1

cmdlet Get-EventSession.ps1 at command pipeline position 1
Supply values for the following parameters:
Event: Inspire2020
Using proxy address http://proxy-us.intel.com:911
Using download path: C:\Inspire2020
Running self-update of youtube-dl.exe

ffmpeg.exe located at C:\Scripts\ffmpeg.exe
Reading session catalog
Problem retrieving session catalog: The underlying connection was closed: Could not establish trust relationship for
the SSL/TLS secure channel.
At C:\Scripts\Get-EventSession.ps1:1157 char:13

  •         Throw ('Problem retrieving session catalog: {0}' -f $erro ...
    
  •         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    
    • CategoryInfo : OperationStopped: (Problem retriev...secure channel.:String) [], RuntimeException
    • FullyQualifiedErrorId : Problem retrieving session catalog: The underlying connection was closed: Could not esta
      blish trust relationship for the SSL/TLS secure channel._

Not an issue - just a question - PowerPoint decks from Ignite 2023?

Love this script, have used it for years, thank you for creating it.

Just downloaded 335 sessions from Ignite 2023, but every PPTX it said there was "problem downloading slidedeck". Are they not sharing the decks anylonger? (They're not available to download on any of the session web pages I've seen).

error in 3.19 while downloading

using simple command: get-eventsession.ps1 -Downloadfolder c:\temp\ignite\videos -Format 22

I get the following errors:

Get-BackgroundDownloadJobs : Problem downloading c:\temp\ignite\videos\BRK012 - The web- Where the rubber hits the
road on security, manageability, and productivity.mp4:
At C:\temp\ignite\Get-EventSession.ps1:455 char:23

  •     $JobsRunning= Get-BackgroundDownloadJobs
    
  •                   ~~~~~~~~~~~~~~~~~~~~~~~~~~
    
    • CategoryInfo : NotSpecified: (:) [Write-Error], WriteErrorException
    • FullyQualifiedErrorId : Microsoft.PowerShell.Commands.WriteErrorException,Get-BackgroundDownloadJobs

Remove-Job : The command cannot remove the job because it does not exist or because it is a child job. Child jobs can
be removed only by removing the parent job.
At C:\temp\ignite\Get-EventSession.ps1:427 char:59

  • ... $job.job.ChildJobs | Stop-Job -PassThru | Remove-Job -Force
  •                                                     ~~~~~~~~~~~~~~~~~
    
    • CategoryInfo : InvalidOperation: (System.Manageme...emotingChildJob:PSRemotingChildJob) [Remove-Job], A
      rgumentException
    • FullyQualifiedErrorId : CannotRemoveJob,Microsoft.PowerShell.Commands.RemoveJobCommand

Download based on Solution area - query

I am trying to download content based on Solution area --> Azure --> Application Development and Not able to download using the PowerShell script. Help on this will be much appreciated

Reference of filter from website
image

Script Command I am trying to run:
image

I don't want to download specific to Azure Application Development help on this will be much appreciated.

Unable to download session cache - latest build

Reading Ignite2022 session catalog
 : The term 'Â' is not recognized as the name of a cmdlet, function, script file, or operable program. Check the spelling of the name, or if a path was included, verify that the path is correct and try again. At E:\I\Get-EventSession.ps1:1157 char:1 +   [int32] $remainder = 0 + ~
+ CategoryInfo : ObjectNotFound: (Â:String) [], CommandNotFoundException
+ FullyQualifiedErrorId : CommandNotFoundException

 : The term 'Â' is not recognized as the name of a cmdlet, function, script file, or operable program. Check the
spelling of the name, or if a path was included, verify that the path is correct and try again.
At E:\I\Get-EventSession.ps1:1158 char:1

  • Â
  • ~
    • CategoryInfo : ObjectNotFound: (Â:String) [], CommandNotFoundException
    • FullyQualifiedErrorId : CommandNotFoundException

[ref] cannot be applied to a variable that does not exist.
At E:\I\Get-EventSession.ps1:1159 char:13

  •         $PageCount = [System.Math]::DivRem($sessionCount, $web.it ...
    
  •         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    
    • CategoryInfo : InvalidOperation: (remainder:VariablePath) [], RuntimeException
    • FullyQualifiedErrorId : NonExistingVariableReference

Reading information for 2154 sessions
Storing session information
There are 0 sessions matching your criteria.
Background download jobs have finished
Selected 0 sessions out of a total of 0
Downloaded 0 slide decks and 0 videos.
Not (yet) available: 0 slide decks and 0 videos
Skipped 0 slide decks and 0 videos as they were already downloaded.

Update .PARAMETER Event

.PARAMETER Event
Specify what event to download sessions for.
Options are:
- Ignite : Ignite events (current)
- Ignite2022,Ignite2021 : Ignite contents from that year/time
- Inspire : Inspire contents (current)
- Inspire2022,Inspire2021 : Inspire contents from that year <-Should read Inspire2023,Inspire2022
- Build : Build contents (current)
- Build2023,Build2022 : Build contents from that year
- MEC : MEC contents

Script finds few Ignite 2021H1 slides. Is this by design?

hi folks, the script looks great, but when i run it, i can't get most slides from March 2021. Is this by design (e.g., Microsoft removed them vs. script guessing wrong path)? or could there be an issue with the script?

If you happen to have tested/downloaded the March 2021 slides before, i am looking for slides for Session:
STUDIO23 - Microsoft Cloud for Financial Services Overview- Accelerate Innovation for Sustainable Growth (No Timestamp)
WARNING: Skipping: Slidedeck unavailable https://medius.studios.ms/video/asset/PPT/IG21-STUDIO23

Any chance you can share it directly (if you downloaded it before)?
Thanks in advance!

Problem Downloading Multiple Videos with Unsupported URL

I noticed the following error appearing for several videos. The URL that is provided as part of the error message is valid when placed in a Web Browser.

Problem downloading DB117 Unlock cost savings and maximize value with Azure Infrastructure: ERROR: Unsupported URL:

new version unstable, used to work old versions

Amazing script that I rely so much to download PPT files, I've been using old version for a while no problems.
Download new version from GitHub and getting same error "slides decks are not yet available".
Regardless of the event.. tested "Ignite", "Ignite2020", "Ignite2019", "Ignite2018" and also Inspire events but you receive the same error.

Can you please make available to download the old versions of the script until you fix the new one?

image
image
image

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.