2015-10-15 37 views
0

我使用的通道所有通道:列表API(https://developers.google.com/youtube/v3/docs/channels/list)來獲取是managedByMe & onBehalfOfContentOwner渠道:列表API不返回

的API,渠道概述,並在出口YouTube內容管理系統的所有通道顯示所有通道1172個渠道

但是當輪詢API,我只能用1092個渠道結束,即使API本身的回報 '使用totalResults':1172

nextPageToken, channels = None, [] 
while channels == [] or nextPageToken is not None: 
    results = service.channels().list(part='id', managedByMe=True, onBehalfOfContentOwner=CONTENT_OWNER_ID, 
             maxResults=50, pageToken=nextPageToken).execute() 
    channels.extend([item['id'] for item in results['items']]) 
    print(len(results['items'])) 
    nextPageToken = results.get('nextPageToken', None) 
print(len(channels)) 

輸出:

50 
50 
49 
48 
50 
50 
50 
50 
50 
48 
50 
44 
49 
44 
47 
47 
43 
44 
36 
43 
41 
44 
45 
20 
1092 

我犯了一些愚蠢的錯誤,還是API簡直不可靠?

回答

1

缺少渠道的原因是他們被暫停!

不幸的是API文檔不作任何懸浮劑通道的提及被跳過的API中,即使它們被包含在使用totalResults

也不是包含在導出的CSV

懸浮狀態