2012-05-08 1 views
0

私はこのiPhone開発に新しいです。現在、私はYouTubeのビデオを検証するための問題に直面しています。私はSOLサーバーからYouTube URLを取得しています。私はそのビデオがYouTubeサーバーに存在するかどうかをチェックしたいと思います。これはYouTubeのビデオIDでチェックできます。 1つは私に良い方法を示唆したり、サンプルコードを与えますか? http://www.youtube.com/watch?v=uCYTpCYLqbsそのidはuCYTpCYLqbs
2)http://gdata.youtube.com/feeds/api/videos/<VIDEO ID>?v=2&alt=jsonにリクエストを行いフォーマットで
動画を確認するためにyoutubeビデオを検証する方法は、URLに存在するかどうか?

1)あなたがビデオに完全なURLを持っている:

+1

youtubeのURLから動画IDを取得するにはどうすればよいですか? URLを –

+0

? – Vin

+0

に入れてURLから抽出する方法は?正規表現を使うか、PHPファイルに渡すのがいいですか? –

答えて

1

YouTubeのは、data api

は、たとえば、あなたがこのような何かを行うことができます。私たちの場合、それはです:http://gdata.youtube.com/feeds/api/videos/uCYTpCYLqbs?v=2&alt=json
3)ビデオが有効な場合は、それに関するいくつかの有用な情報が表示されます。そうしないと、エラーが発生します。

コードは次のようになります

- (BOOL)isValid:(NSURL *)youtubeVideoURL 
{ 
    NSString *urlStr = [youtubeVideoURL absoluteString]; 
    // retrieve id param from url (ex http://www.youtube.com/watch?v=uCYTpCYLqbs) 
    NSString *ID = [urlStr substringFromIndex:[urlStr rangeOfString:@"="].location + 1]; 


    NSString *apiMethodStr = [NSString stringWithFormat:@"http://gdata.youtube.com/feeds/api/videos/%@?v=2&alt=json", ID]; 
    NSString *fetchedProperies = [NSString stringWithContentsOfURL:[NSURL URLWithString:apiMethodStr] encoding:NSUTF8StringEncoding error:nil]; 

    return fetchedProperies != nil; 
} 

あなたはより正確なエラーを処理するためにstringWithContentsOfURL:encoding:error:エラーのparamを使用することができます。または、NSURLRequestを使用します。とにかく、主なアイデアは同じでしょう。

関連する問題