Public/Get-NpoFeatured.ps1
function Get-NpoFeatured { param ( ) ConvertTo-HtmlDocument -Uri 'https://www.npostart.nl/speellijst/nieuw-op-npo-plus' | Select-HtmlNode -CssSelector '.npo-ankeiler-tile-container' -All | ForEach-Object { $_ | Select-HtmlNode -CssSelector 'a' } | ForEach-Object { $Title = $_.Attributes['title'].Value | ForEach-Object { [System.Web.HttpUtility]::HtmlDecode($_) } $Link = $_.Attributes['href'].Value $Image = $_ | Select-HtmlNode -CssSelector 'img' | ForEach-Object { $_.Attributes['data-src'].Value } $Synopsis = ConvertTo-HtmlDocument -Uri $Link | Select-HtmlNode -CssSelector 'meta[name="description"]' | ForEach-Object { $_.Attributes['content'].Value } | ForEach-Object { [System.Web.HttpUtility]::HtmlDecode($_) } [PSCustomObject]@{ PSTypeName = 'UncommonSense.Npo.Featured' Title = $Title Synopsis = $Synopsis Link = $Link Image = $Image } } } |