Что нового

Вывести в переменную комментарий с youtube

mekez

Новичок
Сообщения
11
Репутация
0
Уже немного не удобно все спрашивать и спрашивать, зачастил :-\
Пытаюсь вывести комментарий с ютуба в переменную, но что-то не очень получается. (Который под видео пишется)
В чем уверен:
Код:
$oHTTP = ObjCreate('WinHttp.WinHttpRequest.5.1')
$oHTTP.Open('GET', 'ссылка_на_видео')
$oHTTP.Send('')
$oHTTP.WaitForResponse
$sHTML = $oHTTP.ResponseText
Что пробую сделать:
Код:
$oHTTP = ObjCreate('WinHttp.WinHttpRequest.5.1')
$oHTTP.Open('GET', 'ссылка_на_видео')
$oHTTP.Send('')
$oHTTP.WaitForResponse
$sHTML = $oHTTP.ResponseText
$aECU = StringRegExp($sHTML, 'id="eow-description"', 3)
ConsoleWrite($aECU & @CRLF)

В консоль пытаюсь вывести то, что в комментарии (для теста). Понимаю, что чего-то не хватает, но не знаю чего. Т.к. выводит только то, что совпадение найдено. (цифру 1)
Ну а затем уже конечно строчку с консолью уберу и будет вместо неё переменная, за счет которой выведу уже куда надо :smile:
 

Khaibit

Осваивающий
Сообщения
103
Репутация
25
StringRegExp возвращает массив.
Код:
$oHTTP = ObjCreate('WinHttp.WinHttpRequest.5.1')
$oHTTP.Open('GET', 'ссылка_на_видео')
$oHTTP.Send('')
$oHTTP.WaitForResponse
$sHTML = $oHTTP.ResponseText
$aECU = StringRegExp($sHTML, 'id="eow-description"', 3)
ConsoleWrite($aECU[0] & @CRLF)
 

axsmak

Знающий
Сообщения
32
Репутация
7
Khaibit прав, а ещё регулярка неправильная и второй параметр
Этот пример работает
Код:
#include <Array.au3>
$oHTTP = ObjCreate('WinHttp.WinHttpRequest.5.1')
$oHTTP.Open('GET', 'https://www.youtube.com/watch?v=qC9fdbGFORg')
$oHTTP.Send('')
$oHTTP.WaitForResponse
$sHTML = $oHTTP.ResponseText
$aECU = StringRegExp($sHTML, 'id="eow-description" class="" >(.*?)</p>', 1)
ConsoleWrite($aECU[0] & @CRLF)
 
Верх