批量抓取youtube搜索

时间:2016-03-15 20:09:03

标签: powershell batch-file youtube web-crawler batch-processing

我有项目到学校制作批处理脚本+ powershell。 所以我的想法是询问用户他想在youtube上看到的视频。

我向用户询问视频,我可以进行搜索。我运行powershell来wget yt.com/results?search_query= Something 并保存。

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

我在代码中发现只出现一次的内容,我知道这是我的视频所以我需要找到:

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

所以&#39; *&#39; 因为我们不知道链接,而且logo.html是   yt.com/results?search_query=Something

可悲的是,它按照我的意愿工作。我得到太长的结果在完全错误的地方(太远)。我怎样才能使它工作?

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

1 个答案:

答案 0 :(得分: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