Public/Get-HansAarsman.ps1

<#
    .SYNOPSIS
    Retrieves recent articles by Hans Aarsman
#>


function Get-HansAarsman
{
    $EnglishCulture = Get-Culture 'en-US'

    Invoke-RestMethod -Uri 'https://www.volkskrant.nl/kijkverder/aarsman/data/data.json'
    | Select-Object -ExpandProperty data
    | Select-Object -ExpandProperty episodes
    | Select-Object -ExpandProperty slug
    | ForEach-Object { "https://www.volkskrant.nl/kijkverder/aarsman/data/$_/data.json" }
    | ForEach-Object { Invoke-RestMethod -Uri $_ }
    | Select-Object -ExpandProperty episode
    | ForEach-Object {
        [PSCustomObject]@{
            PSTypeName = 'UncommonSense.Volkskrant.Article'
            Url        = "https://www.volkskrant.nl/kijkverder/aarsman/#/$($_.slug)"
            Date       = [DateTime]::ParseExact($_.Date, 'd MMMM yyyy, HH:mm', $EnglishCulture)
            Title      = $_.Title
            Body       = $_.text
            Image      = "https://www.volkskrant.nl/kijkverder/aarsman/$($_.Image.Url)"
        }
    }
}