2017-07-25 74 views
2

我試圖獲取整個Youtube播放列表,但肯定是出了問題。它看起來像playlistItems不會返回所有項目。更確切地說,對於較大的播放列表,它總是返回26個元素。Youtube播放列表項不會返回所有項目

EDITED

該問題僅影響以 「50 +視頻」 播放列表懸停

example

的有趣的事實,它也影響到YouTube網站

當您打開下面的鏈接您將在右側獲得整個播放列表

https://www.youtube.com/watch?v=OBwl2glmqC0&list=PLhy8TB5U6n17R78U7usaLQfCC8nbnG8Nc

當你在 「受影響的」 播放列表中的一樣,它總是26號元素結束

https://www.youtube.com/watch?v=p7ZsBPK656s&list=RDQMxZTL9gI53Rg

(Additionaly 「受影響的」 播放列表中始終有一個較短的網址)

/EDITED

Fi

https://www.googleapis.com/youtube/v3/playlistItems?part=snippet&maxResults=50&playlistId=RDZgEY-EkNGN8 

返回

/** 
* API response 
*/ 
{ 
    "kind": "youtube#playlistItemListResponse", 
    "etag": "\"m2yskBQFythfE4irbTIeOgYYfBU/Juh7DGrIhXG9sC1xb0BKgzZ5Mqo\"", 
    "pageInfo": { 
    "totalResults": 26, 
    "resultsPerPage": 50 
    }, 
    "items": [ 
....so on 

總結果表明,該播放列表包含26個元素是不正確的,因爲它有超過50個元素

前。 51元

https://www.youtube.com/watch?v=QptgChaqIQY&list=RDZgEY-EkNGN8&index=51

是否有人遇到過類似的問題,或者也許是某種限制,但我還沒有發現有關的任何信息。

在此先感謝。

+0

好像是因爲播放列表是由YouTube自動生成的,因此它只有26個初始結果。 –

回答

0

您可以參考此thread。它表示你需要爲其他人獲得下一頁的結果。要獲得剩餘結果,請執行相同的確切呼叫,但將pageToken設置爲您在響應中收到的nextPageToken。請注意,maxResults只允許使用值1至50.

您也可以按照此reported issue進行更新。

+0

感謝您的回覆。請檢查我的新編輯部分。該問題只涉及某種類型的播放列表。 – Fr33c3l

相關問題