2013-10-28 77 views
21

我需要知道YouTube Data API v3中的同等請求,作爲此v2請求來檢索所有新訂閱視頻。檢索YouTube v3中的所有新訂閱視頻API

https://gdata.youtube.com/feeds/api/users/default/newsubscriptionvideos 

我還沒有看到,是因爲reques V2版本一樣簡單

回答

7

沒有完全等效的任何簡單幹淨的請求,但你可以親近

youtube.activities.list(part=」snippet」, home=true)

然後過濾所述一個與snippet.type =上傳

+0

反正是有篩選的snippet.type =上傳請求本身? – SARose

+4

作品中有更新。您可以從這裏跟蹤它:https://code.google.com/p/gdata-issues/issues/detail?id=3946 –

+0

非常感謝!我會遵循它。 – SARose

19

,可以檢索與該YouTube V3 API此信息,但它是非常低效的:

  • 首先從用戶名(一個請求)得到的信道ID。
  • 現在獲取該頻道的訂閱(可批量訂購 - 每50個訂閱一個請求)。
  • 現在獲取每個訂閱頻道的播放列表(可批量處理 - 每50個子文件一個請求)。
  • 獲取每個頻道「上傳」系統播放列表的最新播放列表項。 (每個子請求一個)。
  • 獲取與每個playlistItem(可批量處理 - 一個請求50 playlistItems)相關的視頻。

您現在可以通過發佈日期對視頻進行排序並打印最近的日期。

如果您有100個訂閱並從每個頻道獲取5個視頻,這將導致114個API請求並使用約500個配額單位(每日限額爲5000萬個單位)。如果不平行化API調用,也需要大約2分鐘的時間才能運行。

這種方法確實有幾個好處比使用activites雖然:

  • 可以爲公共帳戶設置,不只是身份驗證的用戶的任何用戶做到這一點,所以它的工作原理就像在該V2 API尊重。
  • 它不會像Youtube主頁那樣隨機丟失視頻。

一個完整的Python實現可用:https://github.com/ali1234/ytsubs

+14

什麼是痛苦... – jpprade

+1

你也可以做一個「搜索」,以避免播放列表和播放列表項,這會導致較少的請求。但是,配額消費會以這種方式爆炸。 阿利斯泰爾的方法現在似乎仍然是最好的。 –

+1

所有這一切都是因爲Google不贊成'''activities'''列表YouTube API中的'''home'''參數。 – Supertecnoboff

相關問題