2012-02-07 11 views
15

私は、iOSアプリ内からYouTubeにアクセスしようとしているが、iOSのSDKは少し時代遅れであり、ソースがひどいです。特定のアカウントの再生リストにアクセスしてアプリの一部として表示しようとしています。iOS用のRESTful YouTube APIはありますか?

私が使用できる任意のAPIまたはURLエンドポイントはありますか? SDKを使用する必要がありますか、Objective-Cを使用して手動でHTTPリクエストを作成できますか? (私はLRRestyまたは類似した何かを考えています。)

編集:

私はRESTfulなAPIを使用するには、APIキーを持っている必要がありますか?もしそうなら、どうすれば入手できますか?

答えて

11

うん:あなたはおそらくplaylist feedYoutube Data APIをしたいです。標準のHTTPリクエストは正常に動作します。私はObjective-Cのために、これはあなたが時代遅れであることについて話しているSDKであるかどうかわからないんだけど、GDataLibrary

+0

私は、アプリケーションを構成し、クライアントシークレットとクライアントIDを生成しています。 Xcodeプロジェクトでは、GTLサービスフォルダからyouTubeを追加しました。 GTMQueryYouTubeを使用してクエリを呼び出すには、GTMOAuth2Authenticationを使用して認証を設定した後にしてください。クエリを実行したときにエラーコードが1001になったとき、操作を完了できませんでした。 こちらの手順をスキップしましたか? YouTube検索リストを呼び出す前にGTMOAuth2ViewControllerTouchを使用して認証を設定する必要がありますか? – iGo

+1

私が書いたこのチュートリアルは役に立つかもしれません:http://nsrover.wordpress.com/2014/04/23/youtube-api-on-ios/ – NSRover

3

はあなたのための接続を行うことができます。

http://code.google.com/p/gdata-objectivec-client/

私は、Googleスプレッドシートへの接続を行うためにそれを使用しているとそのはかなりよく仕事をして。プロジェクトから選択したサービスを実装することができますので、コンパイル時に何も意味のないコードを使用してプロジェクトを評価することはありません。

私はこのライブラリはここでのObjective-C

でGoogleのサービスAPIのためにかなり見ているラッパーであると信じて、あなたのプロジェクトで使用するためにそれを設定する方法の情報があります。

GData Introduction

+0

そうです、それについて話していました。 ARCはまったくサポートされておらず、そのままの状態ではコンパイルされません。あまりにも多くの微調整が必​​要でした。 – Moshe

+0

これをARCプロジェクトに含めることもできます。特別なコンパイラ指令をいくつか追加するだけで済みます。すべてでは、それはかなりうんざりです。私のプロジェクトでそれを稼働させるためにちょっとしましたが、ちょうどそれが言及する価値があると思ったばかりです – MobileOverlord

+0

私はちょうどあなたのリンクに従っています - 情報があるようです... *良い*しかし、あなたが言ったように、 – Moshe

4

あなたはYouTube Data APIでRESTfulな方法でそれを行うことができます。

Hereは、それを使用する実施例です。

4

私はあなたに公共の活動はフィードユーチューブチャンネルつかん例えば約与えることができます(コメントは、アップロードが好き...)でJSONフォーマ、ログイン認証を経ずに。

  1. Googleアカウントにログインしてhttps://code.google.com/apis/consoleにアクセスして、APIプロジェクトを作成してください。
  2. 選択インストールされたアプリケーション(iOS版)を選択し、別のクライアントIDを作成し、あなたのリダイレクトURLを挿入し、を作成を押してください。
  3. サービス(左灰色のパネル)に移動し、ページの下部に移動してYouTube Data API v3サービスを有効にします。あなたのXcodeで
  4. 、iOSのネイティブHTTPプロトコルを使用して、あなただけのAPIを要求することにより、フィードユーザーのチャンネル活動をつかむことができますが: https://www.googleapis.com/youtube/v3/activities?channelId=YOUR_CHANNEL_ID&key=YOUR_API_KEY&part=snippet,contentDetails

  5. あなたはデータの束を取得します。動画フィードの場合は、「videoId」が表示されます。あなたのjson辞書パーサを使って、ビデオのためのAPI: https://www.googleapis.com/youtube/v3/videos?id=VIDEO_ID&key=YOUR_API_KEY&part=playerを要求すると、jsonの "embedHtml"パラメータでビデオURLが取得されます!

  6. ネイティブiOSビデオプレーヤーを使用してビデオを再生します。

APIのパラメータリファレンス:https://developers.google.com/youtube/v3/docs/channels/list ビデオAPIパラメータのリファレンス:https://developers.google.com/youtube/v3/docs/videos/list

関連する問題