Чародей
Сообщений: 1
Оценки: 0
Присоединился: 2012-05-11 02:29:23.433333
|
Нужно скрыто посмотреть видео на YouTube (YouTube должен зарегистрировать просмотр, а он это делает, только когда нажата кнопка "play" и идет видео). Осуществляю идею на c#. С WebBrowser никогда не работал. Собственно проблема: нужно после загрузки WebBrowser запустить видео. В YouTube API нашел, что это можно сделать скриптом "function playVideo() { yt.player.playerReferences_.player1.api.playVideo(); }". Получается как-то так, но код не работает:
WebB.Navigate("http://www.youtube.com/watch?feature=player_detailpage&v=pWGViK8cQGc#t=328s");
while (WebB.ReadyState != WebBrowserReadyState.Complete)
Application.DoEvents();
HТМLElement Head = WebB.Document.GetElementsByTagName("head")[0];
HТМLElement sсriрtEI = WebB.Document.CreateElement("sсriрt");
IHТМLsсriрtElement Element = (IHТМLsсriрtElement)sсriрtEI.DomElement;
Element.text = "function playVideo() { yt.player.playerReferences_.player1.api.playVideo(); }";
Head.AppendChild(sсriрtEI);
WebB.Document.Invokesсriрt("playVideo()");
Очень прошу помочь, ибо задолбался уже. P.S. Другие способы решить задачу приветствуются.
|