0

У меня есть проект в школу, чтобы сделать пакетный скрипт + powershell. Итак, моя идея состояла в том, чтобы спросить пользователя о видео, которое он хочет увидеть на YouTube.Пакет сканирует поиск по youtube

Я спрашиваю пользователя о видео, я могу выполнить поиск. Я запускаю powershell для wget yt.com/results?search_query= Что-то и я его сохраняю.

После этого я должен найти для первого видео в списке, поэтому мне нужна партия, чтобы его найти. Я попробовал FINDSTR, но я не могу сделать это полезным.

я нашел в коде что-то, что появляется только один раз, и я знаю, что это мое видео, поэтому мне нужно найти:

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

так «*», потому что мы не знаем ссылку и something.html является yt.com/results?search_query= что-то

К сожалению, это работа dosen't как я хочу. Я получаю слишком длинный результат в совершенно неправильном месте (слишком далеко). Как я могу заставить его работать?

Возможно, есть другой способ запустить 1-е видео после поиска?

ответ

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 
Смежные вопросы