频道:列表API不返回所有频道

时间:2015-10-15 13:46:39

标签: youtube-api youtube-data-api

我正在使用频道:列表API(https://developers.google.com/youtube/v3/docs/channels/list)来获取managedByMe&的所有频道。 onBehalfOfContentOwner

YouTube CMS中的API,频道概述和导出所有频道表示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 个答案:

答案 0 :(得分:1)

缺少频道的原因是他们被暂停了!

不幸的是,API文档没有提及在API中跳过暂停频道,即使它们包含在totalResults中

暂停状态也不包含在导出的CSV