34 lines
1.3 KiB
PowerShell
34 lines
1.3 KiB
PowerShell
$scriptDir = Split-Path -Parent $MyInvocation.MyCommand.Definition
|
|
$rimworldModsPath = Resolve-Path (Join-Path $scriptDir "..")
|
|
$tmpHtml = "$env:TEMP\ruinship_tournament_gd.html"
|
|
$ModsFilesId = "13im-l6X2j-s5scZZlBvt2DCjYBbk2qI8"
|
|
$OutFile = "$env:TEMP\ruinship_tournament_mods.zip"
|
|
|
|
Invoke-WebRequest -Uri "https://drive.google.com/uc?export=download&id=$ModsFilesId" -OutFile $tmpHtml -SessionVariable session
|
|
|
|
$htmlContent = Get-Content $tmpHtml -Raw
|
|
|
|
if ($htmlContent -match 'confirm=([0-9A-Za-z_]+)') {
|
|
$confirmToken = $matches[1]
|
|
if ($htmlContent -match 'name="uuid" value="([0-9a-f-]+)"') {
|
|
$uuid = $matches[1]
|
|
} else {
|
|
$uuid = ""
|
|
}
|
|
Write-Host "Found confirm-token: $confirmToken"
|
|
Write-Host "Found uuid: $uuid"
|
|
|
|
$downloadUrl = "https://drive.google.com/uc?export=download&confirm=$confirmToken&id=$ModsFilesId"
|
|
if ($uuid) {
|
|
$downloadUrl += "&uuid=$uuid"
|
|
}
|
|
Write-Host "Downloading from URL: $downloadUrl"
|
|
Invoke-WebRequest -Uri $downloadUrl -WebSession $session -OutFile $OutFile
|
|
} else {
|
|
Write-Host "No confirm token found, downloading directly..."
|
|
Invoke-WebRequest -Uri "https://drive.google.com/uc?export=download&id=$ModsFilesId" -WebSession $session -OutFile $OutFile
|
|
}
|
|
|
|
Write-Host "Extracting archive..."
|
|
Expand-Archive -Path $OutFile -DestinationPath $rimworldModsPath -Force
|