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'