Update Build.ps1

Signed-off-by: Lev Rusanov <30170278+JDM170@users.noreply.github.com>
This commit is contained in:
2023-12-01 12:57:50 +07:00
parent c6fe465f1e
commit 6d79dcd962

View File

@@ -41,30 +41,26 @@ $versions = ($JSON | Where-Object -FilterScript {$_.compatiblePackages.name -eq
$LatestSupported = $versions | Sort-Object -Descending -Unique | Select-Object -First 1 $LatestSupported = $versions | Sort-Object -Descending -Unique | Select-Object -First 1
$LatestSupported = $LatestSupported.replace(".", "-") $LatestSupported = $LatestSupported.replace(".", "-")
# Trying to find correct APK link (not BUNDLE) # Try to find correct NON-Bundle version
# https://www.apkmirror.com/apk/google-inc/youtube/
$apkMirrorLink = "https://www.apkmirror.com/apk/google-inc/youtube/youtube-$($LatestSupported)-release/"
$Parameters = @{ $Parameters = @{
Uri = $apkMirrorLink Uri = "https://www.apkmirror.com/apk/google-inc/youtube/youtube-$($LatestSupported)-release/youtube-$($LatestSupported)-android-apk-download/"
UseBasicParsing = $false # Disabled UseBasicParsing = $false # Disabled
Verbose = $true Verbose = $true
} }
$Request = Invoke-Webrequest @Parameters $URLParse = (Invoke-Webrequest @Parameters).Links.outerHTML | Where-Object -FilterScript {$_ -like "*YouTube $($LatestSupported.replace("-", ".")) (nodpi)*"}
$Request.ParsedHtml.getElementsByClassName("table-row headerFont") | ForEach-Object -Process { # Check if variable contains a data
foreach ($child in $_.children) if ($URLParse)
{ {
if ($child.innerText -eq "nodpi") $URL = "https://www.apkmirror.com/apk/google-inc/youtube/youtube-$($LatestSupported)-release/youtube-$($LatestSupported)-android-apk-download/"
}
else
{ {
$apkPackageLink = ($_.getElementsByTagName("a") | Select-Object -First 1).nameProp $URL = "https://www.apkmirror.com/apk/google-inc/youtube/youtube-$($LatestSupported)-release/youtube-$($LatestSupported)-2-android-apk-download/"
break
} }
}
}
$apkMirrorLink += $apkPackageLink # actual APK link (not BUNDLE)
# Get unique key to generate direct link # Get unique key to generate direct link
$Parameters = @{ $Parameters = @{
Uri = $apkMirrorLink Uri = $URL
UseBasicParsing = $false # Disabled UseBasicParsing = $false # Disabled
Verbose = $true Verbose = $true
} }
@@ -72,7 +68,7 @@ $Request = Invoke-Webrequest @Parameters
$nameProp = $Request.ParsedHtml.getElementsByClassName("accent_bg btn btn-flat downloadButton") | ForEach-Object -Process {$_.nameProp} $nameProp = $Request.ParsedHtml.getElementsByClassName("accent_bg btn btn-flat downloadButton") | ForEach-Object -Process {$_.nameProp}
$Parameters = @{ $Parameters = @{
Uri = $apkMirrorLink + "/download/$($nameProp)" Uri = "$($URL)/download/$($nameProp)"
UseBasicParsing = $false # Disabled UseBasicParsing = $false # Disabled
Verbose = $true Verbose = $true
} }
@@ -150,7 +146,8 @@ $Parameters = @{
Invoke-RestMethod @Parameters Invoke-RestMethod @Parameters
# Sometimes older version of zulu-jdk causes conflict, so remove older version before proceeding. # Sometimes older version of zulu-jdk causes conflict, so remove older version before proceeding.
if (Test-Path -Path "$WorkingFolder\ReVanced\jdk") { if (Test-Path -Path "$WorkingFolder\ReVanced\jdk")
{
Remove-Item -Path "$WorkingFolder\ReVanced\jdk" -Recurse -Force Remove-Item -Path "$WorkingFolder\ReVanced\jdk" -Recurse -Force
} }