mirror of
https://github.com/JDM170/ReVanced_Builder
synced 2025-11-29 14:41:46 +07:00
Update Actions Scripts
Signed-off-by: Lev Rusanov <30170278+JDM170@users.noreply.github.com>
This commit is contained in:
@@ -5,7 +5,7 @@ $Parameters = @{
|
|||||||
Verbose = $true
|
Verbose = $true
|
||||||
}
|
}
|
||||||
$apiResult = Invoke-RestMethod @Parameters
|
$apiResult = Invoke-RestMethod @Parameters
|
||||||
$URL = $apiResult.assets.browser_download_url
|
$URL = ($apiResult.assets | Where-Object -FilterScript {$_.content_type -eq "application/java-archive"}).browser_download_url
|
||||||
$TAG = $apiResult.tag_name
|
$TAG = $apiResult.tag_name
|
||||||
$Parameters = @{
|
$Parameters = @{
|
||||||
Uri = $URL
|
Uri = $URL
|
||||||
|
|||||||
@@ -5,7 +5,7 @@ $Parameters = @{
|
|||||||
Verbose = $true
|
Verbose = $true
|
||||||
}
|
}
|
||||||
$apiResult = Invoke-RestMethod @Parameters
|
$apiResult = Invoke-RestMethod @Parameters
|
||||||
$URL = $apiResult.assets.browser_download_url
|
$URL = ($apiResult.assets | Where-Object -FilterScript {$_.content_type -eq "application/vnd.android.package-archive"}).browser_download_url
|
||||||
$TAG = $apiResult.tag_name
|
$TAG = $apiResult.tag_name
|
||||||
$Parameters = @{
|
$Parameters = @{
|
||||||
Uri = $URL
|
Uri = $URL
|
||||||
|
|||||||
@@ -8,56 +8,21 @@ $Parameters = @{
|
|||||||
$JSON = Invoke-RestMethod @Parameters
|
$JSON = Invoke-RestMethod @Parameters
|
||||||
$versions = ($JSON | Where-Object -FilterScript {$_.compatiblePackages.name -eq "com.google.android.youtube"}).compatiblePackages.versions
|
$versions = ($JSON | Where-Object -FilterScript {$_.compatiblePackages.name -eq "com.google.android.youtube"}).compatiblePackages.versions
|
||||||
$LatestSupported = $versions | Sort-Object -Descending -Unique | Select-Object -First 1
|
$LatestSupported = $versions | Sort-Object -Descending -Unique | Select-Object -First 1
|
||||||
$LatestSupportedYT = $LatestSupported.replace(".", "-")
|
|
||||||
|
|
||||||
$AngleSharpAssemblyPath = (Get-ChildItem -Path (Split-Path -Path (Get-Package -Name AngleSharp).Source) -Filter "*.dll" -Recurse | Where-Object -FilterScript {$_ -match "standard"} | Select-Object -Last 1).FullName
|
# We need a NON-bundle version
|
||||||
Add-Type -Path $AngleSharpAssemblyPath
|
# https://apkpure.net/ru/youtube/com.google.android.youtube/versions
|
||||||
|
|
||||||
# Create parser object
|
|
||||||
$angleparser = New-Object -TypeName AngleSharp.Html.Parser.HtmlParser
|
|
||||||
|
|
||||||
# Try to find correct NON-Bundle version
|
|
||||||
$Parameters = @{
|
$Parameters = @{
|
||||||
Uri = "https://www.apkmirror.com/apk/google-inc/youtube/youtube-$($LatestSupportedYT)-release/youtube-$($LatestSupportedYT)-android-apk-download/"
|
Uri = "https://apkpure.net/youtube/com.google.android.youtube/download/$($LatestSupported)"
|
||||||
UseBasicParsing = $false # Disabled
|
UseBasicParsing = $true
|
||||||
Verbose = $true
|
Verbose = $true
|
||||||
}
|
}
|
||||||
$URLParse = (Invoke-Webrequest @Parameters).Links.outerHTML | Where-Object -FilterScript {$_ -like "*YouTube $($LatestSupported) (nodpi)*"}
|
$URL = (Invoke-Webrequest @Parameters).Links.href | Where-Object -FilterScript {$_ -match "APK/com.google.android.youtube"} | Select-Object -Index 1
|
||||||
# Check if variable contains a data
|
|
||||||
if ($URLParse)
|
|
||||||
{
|
|
||||||
$URL = "https://www.apkmirror.com/apk/google-inc/youtube/youtube-$($LatestSupportedYT)-release/youtube-$($LatestSupportedYT)-android-apk-download/"
|
|
||||||
}
|
|
||||||
else
|
|
||||||
{
|
|
||||||
$URL = "https://www.apkmirror.com/apk/google-inc/youtube/youtube-$($LatestSupportedYT)-release/youtube-$($LatestSupportedYT)-2-android-apk-download/"
|
|
||||||
}
|
|
||||||
|
|
||||||
# Get unique key to generate direct link
|
|
||||||
$Parameters = @{
|
|
||||||
Uri = $URL
|
|
||||||
UseBasicParsing = $false # Disabled
|
|
||||||
Verbose = $true
|
|
||||||
}
|
|
||||||
$Request = Invoke-Webrequest @Parameters
|
|
||||||
$Parsed = $angleparser.ParseDocument($Request.Content)
|
|
||||||
$Key = $Parsed.All | Where-Object -FilterScript {$_.ClassName -match "accent_bg btn btn-flat downloadButton"} | ForEach-Object -Process {$_.Search}
|
|
||||||
|
|
||||||
$Parameters = @{
|
$Parameters = @{
|
||||||
Uri = "$($URL)/download/$($Key)"
|
Uri = $URL
|
||||||
UseBasicParsing = $true
|
OutFile = "Temp\youtube.apk"
|
||||||
Verbose = $true
|
UseBasicParsing = $true
|
||||||
}
|
Verbose = $true
|
||||||
$Request = Invoke-Webrequest @Parameters
|
|
||||||
$Parsed = $angleparser.ParseDocument($Request.Content)
|
|
||||||
$Key = ($Parsed.All | Where-Object -FilterScript { $_.InnerHtml -eq "here" }).Search
|
|
||||||
|
|
||||||
# Finally, get the real link
|
|
||||||
$Parameters = @{
|
|
||||||
Uri = "https://www.apkmirror.com/wp-content/themes/APKMirror/download.php$Key"
|
|
||||||
OutFile = "Temp\youtube.apk"
|
|
||||||
UseBasicParsing = $true
|
|
||||||
Verbose = $true
|
|
||||||
}
|
}
|
||||||
Invoke-Webrequest @Parameters
|
Invoke-Webrequest @Parameters
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user