中不包含挂起状态
我正在使用Channels: list API (https://developers.google.com/youtube/v3/docs/channels/list)来获取managedByMe &onBehalfOfContentOwner
API,频道概述,以及在YouTube CMS中导出所有频道显示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不可靠?
通道丢失的原因是它们被挂起了!
不幸的是,API文档没有提到在API中跳过挂起通道,尽管它们包含在totalResults
中导出的CSV