$headers = New-Object "System.Collections.Generic.Dictionary[[String],[String]]" $headers.Add("sec-ch-ua", "`"Microsoft Edge`";v=`"107`", `"Chromium`";v=`"107`", `"Not=A?Brand`";v=`"24`"") $headers.Add("sec-ch-ua-mobile", "?0") $headers.Add("sec-ch-ua-platform", "`"Windows`"") $headers.Add("Upgrade-Insecure-Requests", "1") $headers.Add("Content-Type", "application/x-www-form-urlencoded") $headers.Add("User-Agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/107.0.0.0 Safari/537.36 Edg/107.0.1418.62") $headers.Add("Accept", "text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.9") $headers.Add("Sec-Fetch-Site", "same-origin") $headers.Add("Sec-Fetch-Mode", "navigate") $headers.Add("Sec-Fetch-User", "?1") $headers.Add("Sec-Fetch-Dest", "document") # pw, fix ny konto plz. $body = "password=&start=Vis&username=rasmus%40gjorret.dk" # Login og sæt cookie: $response = Invoke-WebRequest 'https://www.squashportalen.dk/member/check-login.html' -Method 'POST' -Headers $headers -Body $body -SessionVariable SquashSession # Hent holdkampe $holdkampe = Invoke-WebRequest 'https://www.squashportalen.dk/team-matches/manage-team-matches.html' -Method 'GET' -Headers $headers -WebSession $SquashSession # find dem der er vores: $ourMatches = ($holdkampe.ParsedHtml.getElementsByTagName('div') | Where-Object { $_.OuterHTML -like '*row-one*' }).outerText | where {$_ -like "*Sport 92*" -and $_ -like "*Runde*" -and $_ -like " *" -and $_ -notlike "*Tilføj holdkamp*" -and $_ -notlike "*-Vælg-*" -and $_ -notlike "*Planlagt dato*"} $kampe = @() foreach ($i in $ourMatches){ $m = $i -split '\s\s' $kampID = $m[1] $hjemmehold = $m[2] $udehold = $m[3] $tidspunkt = $m[4].Substring(0,19) write-host "Kampid:`t`t $kampID" write-host "Hjemmehold:`t $hjemmehold" write-host "Udehold:`t $udehold" write-host "Tidspunkt:`t $tidspunkt" $dm = $m[4].split(",") $division = $dm[0].Substring(19) Write-Host "Division:`t $division" $findSex = $dm[1] -split '(?=\d)',2 $sex = $findSex[0].Trim() Write-Host "Køn`t`t $sex" $runde = $dm[1].Replace("damer","").replace("herrer","") $runde = $runde.trim() $runde = $runde -split 'Runde' $sted = $runde[1] $runde = $runde[0].Replace(".","") Write-Host "Runde:`t`t $runde" Write-Host "Sted:`t`t $sted" Write-Host "" $kamp = [PSCustomObject]@{ Kampid = $kampID Hjemmehold = $hjemmehold Udehold = $udehold Tidspunkt = $tidspunkt Division = $division Køn = $sex Runde = $runde Sted = $sted } $kampe += $kamp }