$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=<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
}