在YouTube上获得带有Powershell的推荐视频

时间:2018-11-11 14:01:31

标签: powershell invoke-webrequest

当我使用powershell打开任何视频时,它会在右侧显示推荐的视频。

我试图通过两种方式解决问题,但都没有达到我想要的结果。

方法1

$URI = 'https://www.youtube.com/watch?v=lpeuIu-ZYJY'
$HTML=Invoke-WebRequest -Uri $URI
$HTML.ParsedHtml.getElementsByTagName('ytd-compact-video-renderer') | Where{ $_.className-eq 'style-scope ytd-watch-next-secondary-results-renderer' } |  ForEach-Object { $_.getElementsByTagName('a') } |  Select-Object -Expand href

方法2

$URI = 'https://www.youtube.com/watch?v=lpeuIu-ZYJY'
$HTML=Invoke-WebRequest -Uri $URI
$HTML.Links | Where href -like '/watch*' | select outertext,href

如何在右侧下载推荐的视频? 样本视频:https://www.youtube.com/watch?v=lrYlcytsBdE

您能帮我解决我的问题吗?

1 个答案:

答案 0 :(得分:0)

您可以像这样获得推荐视频的列表:

$URI = 'https://www.youtube.com/watch?v=lpeuIu-ZYJY'
$HTML = Invoke-WebRequest -Uri $URI
$HTML.Links | Where-Object { $_.href -like '/watch*' -and (!(!$_.title)) } | fl title,href

关于下载,您可以尝试使用youtube-dl