2012-04-12 15 views
2

我希望能夠檢查的最新視頻(在接近實時或最多一兩分鐘出)爲一組用戶(最多200個左右)上的YouTube API一個呼叫,然後存儲上傳的視頻在我自己的數據庫中的ID。我相信有這種情況的唯一辦法是YouTube的SUP API,但我不是它的工作原理完全清楚,想知道是否有人能請解釋它。我已經閱讀了關於它的所有API文檔,但仍然不完全清楚。如何使用YouTube的SUP API來獲取最近的一些預定義的用戶上傳?

我假設可以調用SUP URL(http://gdata.youtube.com/sup),並檢查用戶散列最近是否有任何活動,如果他們有,然後做些什麼。我的問題是我不明白你怎麼從["b305e88","afd4"]在SUP供稿解釋活動,有沒有什麼辦法來指定用戶的子集或必須您完成整個飼料搜索?加載SUP提要似乎需要幾秒鐘的時間。

SUP API頁面上,它還聲明您可以訪問諸如https://gdata.youtube.com/feeds/api/users/bbc/events?v=2之類的URL以獲取用戶提要的哈希鍵,但正如您可以看到的,如果您嘗試訪問它,鏈接似乎已損壞。我還有什麼可以獲得哈希?

我目前想要做這在Rails項目同時使用youtube_it寶石,但我不認爲這有對它的支持。如我錯了請糾正我。

編輯

我的錯。開發人員密鑰需要獲取用戶的事件,例如https://gdata.youtube.com/feeds/api/users/bbc/events?v=2&key=YOUR_DEVELOPER_KEY

儘管我可能考慮使用頻道並僅自動訂閱每個用戶,但SUP方法仍然沒有進展。每分鐘我都會輪詢用戶的新視頻列表。

回答

2

我建議使用PubSubHubbub通訊:http://apiblog.youtube.com/2010/10/pubsubhubbub-for-youtube-activities.html

在Web應用程序會自動接收,只要你正在觀看的飼料之一更新POST和POST的內容處理程序將是更新的飼料本身,節省你不得不取回它的麻煩。

沒有具體的使用PUSH和YouTube API超出了博客文章多文檔,但總的推文檔都適用:https://pubsubhubbub.appspot.com/

做不到這一點,SUP還是應該工作,所以我們可以嘗試調試如果你更願意使用它,那更進一步。

+0

目前我已成功通過定期請求(每10秒)來解決這個我已經爲服務而創建的帳戶的新的訂閱影片,但我肯定會考慮使用PubSubHubbub的路線。謝謝! – joshcollie 2012-04-13 16:48:55

相關問題