来自视频元素和UIWebView的视频链接

时间:2013-09-30 13:06:39

标签: iphone ios objective-c

我检查了YouTube中的Google Chrome页面,发现在player div中有一个带有此ID的视频元素:player_VIDEOID

我希望从此视频元素中获取src Attribute。 所以我用这个加载UIWebView:

NSURL *url = [NSURL URLWithString:@"http://m.youtube.com/watch?v=bnVUHWCynig"];
NSURLRequest *requestObj = [NSURLRequest requestWithURL:url];
[web loadRequest:requestObj];

并在- (void)webViewDidFinishLoad:(UIWebView *)webView

我在javascript中实现一个函数,用以下命令提取这个src链接:

[web stringByEvaluatingJavaScriptFromString:@"var script = document.createElement('script');"
     "script.type = 'text/javascript';"
     "script.text = \"function myFunction() { "
     "var videoele = document.getElementById('player_bnVUHWCynig');"
     "var url = videoele.getAttribute('src');"
     "return url;"
     "}\";"
     "document.getElementsByTagName('head')[0].appendChild(script);"];

NSString * t = [web stringByEvaluatingJavaScriptFromString:@"myFunction();"];

t总是等于空字符串。

我尝试在JS中运行此Chrome函数,而url是视频元素中的src链接。

我在这种方法中做错了什么?

0 个答案:

没有答案