我有项目到学校制作批处理脚本+ 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
也许还有其他方法可以在搜索后运行第一个视频吗?
答案 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