2016-11-08 31 views
0

我正在使用Youtube API構建一個應用程序。我想在我的應用程序中顯示頻道配置文件圖片,但是當我要求列出頻道列表時,我總是得到無序的頻道列表。 這裏是我的GET請求:如何獲得訂購的頻道細節Youtube頻道響應Api

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

但我收到的反應是不是爲了作爲獲取請求信道ID。

如何獲得與get url中id位置相同的有序通道列表?

+0

Google是否指定由API提供的渠道將按照特定順序?如果沒有,那麼你必須自己重新排序。 –

+0

沒有他們沒有指定。他們只是告訴說,多個頻道id將以逗號分隔,就是這樣。我已經安排了多次這5個頻道ID,但得到相同的未分類結果作出迴應 – hassanrrs

+0

我認爲你堅持寫自己的邏輯。見Bharath的答案。我懷疑Google是否在意這一點。 –

回答

0

對於這個問題,我可以考慮兩種不同的方法。

沒有的Javascript:

  1. 使每個通道獨立的ID GET請求。
  2. 將每個響應都推送到一個數組中。 (不要忘記這些請求是異步的,因此您需要通過將GET請求中的async選項設置爲false來使其同步,更多here位於MDN)。

該方法明顯地將網絡流量乘以n倍n個通道ID。它還可以線性地滿足您的請求「配額」。唯一積極的一面是,您正在獲取您請求的結果列表。

隨着使用Javascript:

  1. 排序的信道ID的第一。
  2. 發出GET請求。
  3. 再次對結果字符串進行排序。

因此,無論您要求您的頻道的順序是您獲得的順序(排序後的課程結果)。這裏的好處是你正在做一個GET請求。此外,計算在客戶端完成。因此,除非您排序的項目超過10,000個,否則我認爲它不會爲您的應用增加任何重要/可見的開銷。

祝你好運,不要忘記發佈你的決定與原因。

+0

那麼你的想法是好的,我會選擇使用JavaScript方法,通過排序我從Youtube API接收到的數據。 – hassanrrs

+0

很高興我能幫到你。如果我的解決方案適合您,請將其標記爲答案。這將有助於建立我的聲譽。 – Bharath