0

PowerShell で動画を開くと、右側におすすめの動画が表示されます。

私は 2 つの方法で問題を解決しようとしましたが、どちらも私が望む結果をもたらしません。

方法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

私の問題を解決するのを手伝ってもらえますか?

4

1 に答える 1

1

おすすめの動画のリストは次のように取得できます。

$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を使用してみてください。

于 2018-11-11T14:51:55.130 に答える