Public/Get-NpoProgramEpisode.ps1
function Get-NpoProgramEpisode { param ( [Parameter(Mandatory, ValueFromPipeline, Position = 0)] [string[]]$ProgramUrl, [string]$SeasonId ) process { $ProgramUrl.ForEach{ $CurrentProgramUrl = $_ $ProgramID = $CurrentProgramUrl | Get-NpoProgramIdFromUrl $QueryString = @( if ($SeasonId) { "seasonId=$SeasonId" } 'tileType=asset' 'tileMapping=dedicated' 'pageType=episode' ) -join '&' $NextLink = "/media/series/$ProgramId/episodes?$QueryString" do { $DataUrl = "https://www.npostart.nl$NextLink" $Data = Invoke-RestMethod -Uri $DataUrl -Headers @{ 'X-Requested-With' = 'XMLHttpRequest' } $Data.tiles | pup 'h2 text{}' --plain $NextLink = $Data.NextLink } while ($NextLink) } } } #Get-NpoProgramEpisode -ProgramUrl 'https://www.npostart.nl/de-nationale-non-nieuwsquiz-2019/POMS_S_BV_15718057' #Get-NpoProgramEpisode -ProgramUrl 'https://www.npostart.nl/de-wereld-draait-door/VARA_101377717' #Get-NpoProgramEpisode -ProgramUrl 'https://www.npostart.nl/keuringsdienst-van-waarde/KN_1678993' -SeasonId KN_1704062 Get-NpoProgramEpisode -ProgramUrl 'https://www.npostart.nl/boer-zoekt-vrouw/KN_1683530' |