mirror of
https://github.com/JDM170/ReVanced_Builder
synced 2025-11-29 14:41:46 +07:00
Update Scripts/YouTube.ps1
Signed-off-by: Lev Rusanov <30170278+JDM170@users.noreply.github.com>
This commit is contained in:
@@ -13,9 +13,31 @@ $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
|
$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
|
||||||
Add-Type -Path $AngleSharpAssemblyPath
|
Add-Type -Path $AngleSharpAssemblyPath
|
||||||
|
|
||||||
|
$angleparser = New-Object -TypeName AngleSharp.Html.Parser.HtmlParser
|
||||||
|
|
||||||
|
$apkMirrorLink = "https://www.apkmirror.com/apk/google-inc/youtube/youtube-18-23-35-release/"
|
||||||
|
$Parameters = @{
|
||||||
|
Uri = $apkMirrorLink
|
||||||
|
UseBasicParsing = $false # Disabled
|
||||||
|
Verbose = $true
|
||||||
|
}
|
||||||
|
$Request = Invoke-Webrequest @Parameters
|
||||||
|
$Parsed = $angleparser.ParseDocument($Request.Content)
|
||||||
|
$Parsed.All | Where-Object -FilterScript {$_.ClassName -match "table-row headerFont"} | ForEach-Object -Process {
|
||||||
|
foreach($child in $_.children)
|
||||||
|
{
|
||||||
|
if ($child.InnerHtml -eq "nodpi")
|
||||||
|
{
|
||||||
|
$apkPackageLink = (($_.getElementsByTagName("a") | Select-Object -First 1).Href).Substring(57)
|
||||||
|
break
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
$apkMirrorLink += $apkPackageLink
|
||||||
|
|
||||||
# Get unique key to generate direct link
|
# Get unique key to generate direct link
|
||||||
# https://www.apkmirror.com/apk/google-inc/youtube/
|
# https://www.apkmirror.com/apk/google-inc/youtube/
|
||||||
$apkMirrorLink = "https://www.apkmirror.com/apk/google-inc/youtube/youtube-$($LatestSupported)-release/youtube-$($LatestSupported)-2-android-apk-download/"
|
# $apkMirrorLink = "https://www.apkmirror.com/apk/google-inc/youtube/youtube-$($LatestSupported)-release/youtube-$($LatestSupported)-2-android-apk-download/"
|
||||||
# $apkMirrorLink = "https://www.apkmirror.com/apk/google-inc/youtube/youtube-$($LatestSupported)-release/youtube-$($LatestSupported)-android-apk-download/"
|
# $apkMirrorLink = "https://www.apkmirror.com/apk/google-inc/youtube/youtube-$($LatestSupported)-release/youtube-$($LatestSupported)-android-apk-download/"
|
||||||
$Parameters = @{
|
$Parameters = @{
|
||||||
Uri = $apkMirrorLink
|
Uri = $apkMirrorLink
|
||||||
@@ -23,7 +45,8 @@ $Parameters = @{
|
|||||||
Verbose = $true
|
Verbose = $true
|
||||||
}
|
}
|
||||||
$Request = Invoke-Webrequest @Parameters
|
$Request = Invoke-Webrequest @Parameters
|
||||||
$Parsed = (New-Object -TypeName AngleSharp.Html.Parser.HtmlParser).ParseDocument($Request.Content)
|
# $Parsed = (New-Object -TypeName AngleSharp.Html.Parser.HtmlParser).ParseDocument($Request.Content)
|
||||||
|
$Parsed = $angleparser.ParseDocument($Request.Content)
|
||||||
$Key = $Parsed.All | Where-Object -FilterScript {$_.ClassName -match "accent_bg btn btn-flat downloadButton"} | ForEach-Object -Process {$_.Search}
|
$Key = $Parsed.All | Where-Object -FilterScript {$_.ClassName -match "accent_bg btn btn-flat downloadButton"} | ForEach-Object -Process {$_.Search}
|
||||||
|
|
||||||
$Parameters = @{
|
$Parameters = @{
|
||||||
@@ -32,7 +55,8 @@ $Parameters = @{
|
|||||||
Verbose = $true
|
Verbose = $true
|
||||||
}
|
}
|
||||||
$Request = Invoke-Webrequest @Parameters
|
$Request = Invoke-Webrequest @Parameters
|
||||||
$Parsed = (New-Object -TypeName AngleSharp.Html.Parser.HtmlParser).ParseDocument($Request.Content)
|
# $Parsed = (New-Object -TypeName AngleSharp.Html.Parser.HtmlParser).ParseDocument($Request.Content)
|
||||||
|
$Parsed = $angleparser.ParseDocument($Request.Content)
|
||||||
$Key = ($Parsed.All | Where-Object -FilterScript { $_.InnerHtml -eq "here" }).Search
|
$Key = ($Parsed.All | Where-Object -FilterScript { $_.InnerHtml -eq "here" }).Search
|
||||||
|
|
||||||
# Finally, get the real link
|
# Finally, get the real link
|
||||||
|
|||||||
Reference in New Issue
Block a user