我检查了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链接。
我在这种方法中做错了什么?