2014-02-23 74 views
0

有檢索last video a user uploaded的解決方案,但是有沒有辦法實際查詢YouTube頻道以獲取過去24小時內上傳的所有視頻的ID?如何從特定頻道獲取最近24小時的視頻價值?

我希望YouTube有這個API參數,但我一直沒有找到。如果獲取此類結果的能力不可行,那麼我的另一個解決方案就是從渠道中獲取最後10個視頻,並查看過去24小時內哪些視頻已上傳。

編輯:這是我怎麼能得到一個用戶上傳,但我只希望在24小時內的那些:

def GetAndPrintUserUploads(username): 
    yt_service = gdata.youtube.service.YouTubeService() 
    uri = 'http://gdata.youtube.com/feeds/api/users/%s/uploads' % username 
    PrintVideoFeed(yt_service.GetYouTubeVideoFeed(uri)) 
+0

我對Youtube API的交互知之甚少,但也許你可以從中提取某種解決方案? http://stackoverflow.com/questions/5684161/fetch-the-exact-time-a-video-was-uploaded –

+0

@AlexThornton謝謝,它看起來像我可以從我發佈的代碼中獲取條目,然後檢查他們的時間。我對這個答案的一部分做了些什麼感到困惑:'ptime = datetime.datetime(* _ tmp [:6])''* _tmp [:6]'做了什麼? – ComputerLocus

+0

別擔心。因爲我認爲Youtube API以不同的格式存儲時間,所以'_tmp'將它解析成'datetime'可理解的格式,並且列表切片只抓取他們想要的日期時間輸出,即。日期和時間精確到秒,這就是您的代碼所需的全部內容。 –

回答

1

採用了最新的數據API做一個search.list call設置type =視頻,channelIdpublishedAfter

這會給你在指定的時間上傳到該頻道的視頻。

+0

我已經接受你的答案,並會嘗試實現這一點,但一些示例代碼將有助於答案。當然不是整個代碼,只是一兩行顯示如何使用它。 – ComputerLocus

相關問題