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)" } } } |