好吧,可以說我有一個YouTube播放列表,其中有500個項目。 YouTube的PlaylistItems終點只允許同時檢索50項:通過YouTube API中的頁碼獲取播放列表項?
https://developers.google.com/youtube/v3/docs/playlistItems/list
後50個項目,它給你一個nextPageToken
您可以使用在查詢中指定要取得下一個頁面。這樣做,您可以遍歷整個播放列表以獲取10個查詢中的所有500個項目。
但是,如果我只想得到最後一頁呢?第10頁?
在YouTube的V2 API,你可以告訴它在451位置開始索引,然後它會給你的結果451-500。這似乎不是他們的V3 API中的一個選項。現在,看起來如果我只想獲得第10頁,那麼我必須再次遍歷整個播放列表,然後扔掉前9頁,然後轉到第10頁。
這似乎是資源的巨大浪費和捲曲單獨操作可能是一個殺手。
那麼是否有可能像在V2 API中那樣在V3 API中設置起始索引?
沒有什麼,現在證明,雖然看着是返回它的nextPageToken串看來,他們總是爲相同數量的maxResults的(即是相同的,就是你一直在做的maxResults = 50,nextPageToken這個拿到第2頁將是相同的,無論'q'的值是什麼,nextPageToken也會得到第3頁,第4頁等等)。這看起來不像是你想在生產應用程序中依賴的東西,但找出「第10頁,第50頁結果」令牌是什麼是可行的... – jlmcdonald
絕對不是我想要使用的東西。 –