2017-02-22 26 views
1

好日子YouTube數據API V3號碼。我試圖在視圖數量排序的指定發佈日期內獲取遊戲的熱門視頻。我在與它的JSON響應返回,因爲它即使我已在的maxResults參數設置爲50和JSON響應返回pageInfo.resultsPerPage等於50. pageInfo少於50個項目的項目數的問題。 totalResults也返回50多個,所以它應該在結果中顯示50個項目。作爲一個例子,我使用的followng URL結果不等於的maxResults/pageInfo.resultsPerPage

https://www.googleapis.com/youtube/v3/search?key= {API_KEY} &部分=片斷&的maxResults = 50 &順序=觀看次數& publishedAfter = 2017-02-01T00%3A00%3A00Z & publishedBefore = 2017-02- 01T00%3A01%3A59Z &類型=視頻& videoCategoryId = 20

這裏返回的結果是我最後一次跑這個查詢有即使有161307個總成績20項。我想問一個解決方案,如果可能的話,我會一直得到等於maxResults的項目數。希望有人能幫助我。非常感謝你。

編輯:我知道如何使用網頁的道理,但我的目標不是讓我需要一個以上的請求(如數據API限制了每天學分)的項目。我試圖解決的問題是確保每次調用請求時總能獲得50個項目。

+0

您可以使用下一頁令牌用於顯示更多視頻 – Alish

+0

'值必須在範圍內:[0,50]'你可以用下一頁令牌進行查看更多視頻 – Alish

+0

我使用的值是maxResults的50,因此它應該是有效值。基於文檔maxResults參數指定結果集中應返回的項目的最大數量。我的假設是結果集是「我的」過濾器參數應用後的結果。我知道如何使用頁面標記,但我並不是想要獲取多個請求所需的項目(因爲Data API每天的信用量有限)。我試圖解決的問題是確保每次調用請求時總能獲得50個項目。 – iron59

回答

0

雖然有160K +的總成績,你publishedAfter/publishedBefore過濾器切返回的數字下降到發表在該時間範圍,這是20

+0

感謝您的回覆。你有這個參考嗎?根據文檔 pageInfo.totalResults是結果的結果集的總數。 我假設由結果集,這意味着結果的過濾器已被應用之後。此外值得一提的是,搜索結果的nextPageToken字段中有一個值。如果我的發佈日期範圍切斷結果20您聲明,我認爲這是沒有意義的,他們正在給一個頁面令牌來查看下一組結果。 – iron59

0

好影片,我得到50個結果的URL請求你提供。只要確保您將正確的值放在您使用的參數上,尤其是publishedAfter中的值。您也可以使用參數pageToken來獲得下一頁或下一個50個結果。

欲瞭解更多信息,請查看本SO question如何使用pageToken

+1

感謝您的回覆。我得到的項目數量實際上是不一致的。我現在試了一下,它返回了18個項目。我知道如何使用頁面標記,但我並不是想要獲取多個請求所需的項目(因爲Data API每天的信用量有限)。我試圖解決的問題是確保每次調用請求時總能獲得50個項目。現在我想知道API是否有超時獲取請求,並且在我的連接中,我總是在50個項目完成之前獲得該超時。只是一個受過教育的猜測。 – iron59