2015-05-27 60 views
3

查看YouTube API v3 Search documentation,它聲明訂單參數用於控制API響應資源結果的排序。但是,當試圖按日期排序時,我沒有按照規定的時間順序接收結果。事實上,他們並沒有任何順序。YouTube API v3訂單參數可能的錯誤

API請求使用API​​瀏覽器UI爲了date

enter image description here

有沒有我應該請求的結果由他們在YouTube上發佈的時間進行排序一些其他的方式?處理訂單API參數時是否存在錯誤?

回答

0

沒有錯誤; 'order'參數將根據創建資源的時間對結果進行排序。該值可能與視頻發佈時略有不同,因爲資源是在上傳開始時創建的,但是當上傳完成並處理完畢後會發佈視頻。

在這種情況下,它看起來像10個左右最近的視頻都是在同一時間上傳的(YouTube.com有批量上傳器),所以您可以獲得它們的創建順序,即使發佈的日期反映了較小的差異(也許一對夫婦需要更長的時間上傳或其他)。如果你掃描完整的結果列表,你會發現它們在反向時間順序方面表現良好。一般來說,你可能不會有像這樣批量上傳的視頻。

+0

我明白了。所以根據這些信息,結果集實際上是排序的,但是通過「publishedAt」之外的其他值。是否可以使用'fields' API請求參數來包含在結果中排​​序的屬性?這與publishedBefore/publishedAfter API請求參數是如何對應的?根據文檔,「publishedBefore/publishedAfter參數指示API響應應該只包含在指定時間之前/之後創建的**資源**」。那麼請求arg是否對'publishedAt'或者「createdAt」屬性進行評估? –