2016-11-08 3 views
0

私はYoutube APIを使用してアプリケーションを構築しています。私は自分のアプリにチャンネルプロファイルの画像を表示したいが、チャンネルリストのリストを要求するときは、常にチャンネルのリストの順序がない。 は、ここに私のGETリクエストです:注文したチャンネルを入手する方法Youtube Channelからの応答詳細Api

https://www.googleapis.com/youtube/v3/channels?id=UCjmJDM5pRKbUlVIzDYYWb6g,UCq-Fj5jknLsUf-MWSy4_brA,UCt5A35uhB3dVf-KFGCOyqtA,UCyFbHB68DazkUxdq2WvPDfQ,UCYLeUhjZvudIF3mPYknrQBw&part=snippet&key=MY_API_KEY 

しかし、私が受け取る応答は、GET要求におけるチャネルIDなどの順序ではありません。

get urlのIDの位置と同じチャンネルのリストを取得するにはどうすればよいですか?

+0

Googleは、APIによって提供されるチャネルが特定の順序であると指定していますか?そうでない場合は、自分で並べ替える必要があります。 –

+0

いいえ、彼らは指定しませんでした。彼らは、複数のチャネルIDがカンマで区切られていると言っています。私はこれらの5つのチャネルIDを複数回並べていますが、同じ結果を返すことはありません – hassanrrs

+0

あなた自身のロジックを書くことに悩まされていると思います。 Bharathの答えを参照してください。私はこれについてGoogleが気にすることを疑う。 –

答えて

0

私はこの問題に対して2つの異なるアプローチが考えられます。 Javascriptをなし

  1. は、各チャネルのIDに別々のGETリクエストを作成します。
  2. すべての応答を配列にプッシュします。 (要求が非同期であることを忘れないでください。したがって、GET要求のasyncオプションをfalseに設定すると、それらを同期させる必要があります。here、MDN)。

このアプローチでは、n個のチャネルIDに対して、ネットワークトラフィックをobvioslyでn回乗算します。また、あなたのリクエスト 'クォータ'を直線的に食べています。唯一の肯定的な側面は、あなたがリクエストした結果リストを取得していることです。 JavaScriptで

  1. ソート最初のチャネルID。
  2. GETリクエストを作成します。
  3. 結果の文字列をもう一度ソートします。

あなたのチャンネルをリクエストした順序は、あなたが取得した注文(コースの結果を並べ替えた後)です。ここでの利点は、単一のGETリクエストを作成していることです。また、計算はクライアント側で行われます。あなたが10,000以上のアイテムのようなソートをしていない限り、私はそれがあなたのアプリに重大な/目に見えるオーバーヘッドを追加するとは思わない。

幸運にも、なぜその理由で決定を投稿するのを忘れないでください。

+0

あなたのアイデアはいいですし、私はYoutube APIから受け取ったデータを並べ替えることでThe With Javascriptメソッドを選択します。 – hassanrrs

+0

うれしい私は助けることができます。私のソリューションがうまくいけば、それを答えにしてください。それは私の評判を築くのに役立ちます。 – Bharath

関連する問題