mirror of
https://github.com/JDM170/ReVanced_Builder
synced 2025-11-29 14:41:46 +07:00
Update Build.ps1
Signed-off-by: Lev Rusanov <30170278+JDM170@users.noreply.github.com>
This commit is contained in:
37
Build.ps1
37
Build.ps1
@@ -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/"
|
||||||
{
|
}
|
||||||
$apkPackageLink = ($_.getElementsByTagName("a") | Select-Object -First 1).nameProp
|
else
|
||||||
break
|
{
|
||||||
}
|
$URL = "https://www.apkmirror.com/apk/google-inc/youtube/youtube-$($LatestSupported)-release/youtube-$($LatestSupported)-2-android-apk-download/"
|
||||||
}
|
|
||||||
}
|
}
|
||||||
$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
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user