2016-03-15 79 views
0

我有项目到学校做批处理脚本+ PowerShell。 所以我的想法是向用户询问他想要在YouTube上看到的视频。批量抓取YouTube搜索

我问用户关于视频,我可以让它搜索。我运行powershell wget yt.com/results?search_query= 东西,我保存它。

之后我必须在列表中找到第一个视频,所以我需要批量才能找到它。我尝试过FINDSTR,但我无法使它变得有用。

我在代码中的东西被发现时只显示1次了,我知道这是我的视频,所以我需要找到:

FINDSTR "<a aria-hidden=\"true\" href=*" something.html > result.txt 

所以“*”,因为我们不知道链接和something.html是 yt.com/results?search_query= 东西

,因为我想可悲的是忽略了最低的工作。我得到太久导致完全错误的地方(太远)。我怎样才能使它工作?

也许还有其他方法可以在搜索后运行1st视频吗?

回答

0

变量和命令将在PowerShell中

$var = Read-Host 'Search for video' 
$var = $var -replace ' ','+' 

Invoke-RestMethod -uri “https://gdata.youtube.com/feeds/api/videos?v=2&q=$var” | 
foreach {[PSCustomObject]@{Title=$_.Title; Author=$_.author.name; Link=$_.content.src}} | Format-List 
如下