From a110a4b2430dad9aef47675db1a5a8ec4fdadb7f Mon Sep 17 00:00:00 2001 From: Lev Rusanov <30170278+JDM170@users.noreply.github.com> Date: Tue, 11 Jul 2023 22:19:36 +0700 Subject: [PATCH] Update Scripts/YouTube.ps1 Signed-off-by: Lev Rusanov <30170278+JDM170@users.noreply.github.com> --- Scripts/YouTube.ps1 | 12 +++++------- 1 file changed, 5 insertions(+), 7 deletions(-) diff --git a/Scripts/YouTube.ps1 b/Scripts/YouTube.ps1 index 8870c22..8b84c1c 100644 --- a/Scripts/YouTube.ps1 +++ b/Scripts/YouTube.ps1 @@ -13,9 +13,12 @@ $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 Add-Type -Path $AngleSharpAssemblyPath +# Create parser object $angleparser = New-Object -TypeName AngleSharp.Html.Parser.HtmlParser -$apkMirrorLink = "https://www.apkmirror.com/apk/google-inc/youtube/youtube-18-23-35-release/" +# Trying to find correct APK link (not BUNDLE) +# https://www.apkmirror.com/apk/google-inc/youtube/ +$apkMirrorLink = "https://www.apkmirror.com/apk/google-inc/youtube/youtube-$($LatestSupported)-release/" $Parameters = @{ Uri = $apkMirrorLink UseBasicParsing = $false # Disabled @@ -33,19 +36,15 @@ $Parsed.All | Where-Object -FilterScript {$_.ClassName -match "table-row headerF } } } -$apkMirrorLink += $apkPackageLink +$apkMirrorLink += $apkPackageLink # actual APK link (not BUNDLE) # Get unique key to generate direct link -# 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)-android-apk-download/" $Parameters = @{ Uri = $apkMirrorLink UseBasicParsing = $false # Disabled Verbose = $true } $Request = Invoke-Webrequest @Parameters -# $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} @@ -55,7 +54,6 @@ $Parameters = @{ Verbose = $true } $Request = Invoke-Webrequest @Parameters -# $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