UncommonSense.Triodos.psm1
function Get-TriodosFundPrice { param ( ) $DutchCulture = [cultureinfo]::new('nl-NL') $Document = ConvertTo-HtmlDocument -Uri https://www.triodos.nl/beleggen/fondsrendementen $DateText = (($Document | Select-HtmlNode -CssSelector 'h1.h1--small' | Get-HtmlNodeText) -split ' per ')[-1] $Date = [DateTime]::ParseExact($DateText, 'd-M-yy', $DutchCulture) $Document | Select-HtmlNode -CssSelector tr -All | Select-Object -Skip 1 | ForEach-Object { $Cells = $_ | Select-HtmlNode -CssSelector 'td' -All [PSCustomObject]@{ PSTypeName = 'UncommonSense.Triodos.FundPrice' Fund = $Cells[0] | Get-HtmlNodeText Date = $Date Price = [decimal]::Parse((($Cells[1] | Get-HtmlNodeText) -replace '^€\s*', ''), $DutchCulture) } } } |