1

YouTubeページを調べたところ、 div に id : の video 要素があるGoogle Chromeことに気付きました。playerplayer_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

この src リンクを抽出する関数を JavaScript で実装します。

[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 リンクです。

私はこの方法で何を間違えましたか??

4

0 に答える 0