1
0
mirror of https://github.com/farag2/Sophia-Script-for-Windows.git synced 2026-04-24 19:03:49 +02:00
Files
Dmitry Nefedov 70cf6d8b91 Update HEVC.ps1
2026-04-21 16:31:16 +03:00

84 lines
2.5 KiB
PowerShell

# https://store.rg-adguard.net
# https://apps.microsoft.com/detail/9N4WGH0Z6VHQ
if (-not (Test-Path -Path HEVC))
{
New-Item -Path HEVC -ItemType Directory -Force
}
# Bypass Cloudflare protection
try
{
$Headers = @{
"User-Agent" = "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/122.0.0.0 Safari/537.36"
}
$Parameters = @{
Uri = "https://store.rg-adguard.net"
Headers = $Headers
UseBasicParsing = $true
}
Invoke-WebRequest @Parameters | Out-Null
}
catch [System.Net.WebException]
{
Write-Verbose -Message "Connection could not be established with https://store.rg-adguard.net" -Verbose
exit 1 # Exit with a non-zero status to fail the job
}
try
{
$Headers = @{
"User-Agent" = "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/122.0.0.0 Safari/537.36"
"Accept" = "application/json, text/javascript, */*; q=0.01"
"Content-Type" = "application/x-www-form-urlencoded; charset=UTF-8"
"X-Requested-With" = "XMLHttpRequest"
"Origin" = "https://store.rg-adguard.net"
"Referer" = "https://store.rg-adguard.net"
}
$Body = @{
type = "url"
url = "https://apps.microsoft.com/detail/9N4WGH0Z6VHQ"
ring = "Retail"
lang = "en-US"
}
$Parameters = @{
Uri = "https://store.rg-adguard.net/api/GetFiles"
Method = "Post"
ContentType = "application/x-www-form-urlencoded"
Body = $Body
Headers = $Headers
UseBasicParsing = $true
Verbose = $true
}
$Raw = Invoke-WebRequest @Parameters
}
catch [System.Net.WebException]
{
Write-Verbose -Message "Connection could not be established with https://store.rg-adguard.net/api/GetFiles" -Verbose
exit 1 # Exit with a non-zero status to fail the job
}
# Get a temp URL
# Replace &, unless it fails to be parsed
[xml]$TempURL = ($Raw.Links.outerHTML | Where-Object -FilterScript {$_ -match "appxbundle"}).Replace("&", "&")
if (-not $TempURL)
{
Write-Verbose -Message "https://store.rg-adguard.net/api/GetFiles does not output correct URL" -Verbose
exit 1 # Exit with a non-zero status to fail the job
}
# Get package build version and save to HEVC\HEVC_version.txt
$TempURL.a."#text".Split("_") | Select-Object -Index 1 | Set-Content -Path HEVC\HEVC_version.txt -Encoding utf8 -Force
# Download archive
$Parameters = @{
Uri = $TempURL.a.href
OutFile = "HEVC\Microsoft.HEVCVideoExtension_8wekyb3d8bbwe.appx"
Verbose = $true
UseBasicParsing = $true
}
Invoke-WebRequest @Parameters