在 Youtube 上使用 powershell 获取推荐视频
Get recommended videos with powershell on Youtube
当我用 powershell 打开任何视频时,会在右侧显示推荐视频。
我试过两次解决问题ways.But他们都没有给出我想要的结果。
方式 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
你能帮我解决问题吗?
您可以这样获取推荐视频的列表:
$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
当我用 powershell 打开任何视频时,会在右侧显示推荐视频。
我试过两次解决问题ways.But他们都没有给出我想要的结果。
方式 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
你能帮我解决问题吗?
您可以这样获取推荐视频的列表:
$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