UncommonSense.Meewind.psm1
function Get-MeewindFundPrice { param ( ) $DutchCulture = [CultureInfo]::GetCultureInfo('nl-NL') Invoke-WebRequest -Uri 'https://meewind.nl/fondsen' | Select-Object -ExpandProperty Links | Where-Object { $_.HRef } | Select-Object -ExpandProperty HRef | Where-Object { $_ -like 'https://meewind.nl/fonds/*' } | Select-Object -Unique | ForEach-Object { $Document = ConvertTo-HtmlDocument -Uri $_ $Fund = $Document | Select-HtmlNode -CssSelector h2 | Get-HtmlNodeText $IntrinsicValueItems = $Document | Select-HtmlNode -CssSelector '.intrinsieke-waarde-item' -All $DateText = $IntrinsicValueItems | Select-Object -Skip 2 -First 1 | Get-HtmlNodeText -DirectInnerTextOnly $Date = [DateTime]::ParseExact($DateText, 'dd-MM-yyyy', $DutchCulture) $PriceText = ($Document | Select-HtmlNode -CssSelector '.intrinsieke-waarde-1' | Get-HtmlNodeText) -replace '^€\s*', '' [PSCustomObject]@{ PSTypeName = 'UncommonSense.Meewind.FundPrice' Date = $Date Fund = $Fund Price = [decimal]::Parse($PriceText, $DutchCulture) } } } |