我有几个频道ID,并且试图检索每个频道上传的所有视频。
所以我正在使用youtube seach api来按频道上传视频。
在一种情况下,我从某个频道获得的总结果为1400,告诉我该频道上传的视频总数,并在我请求了带有页面标记的几个请求后,针对我用下一个页面标记提出的每个请求提供了50个视频我的回复中有0个项目以及下一页令牌以及到目前为止我获得的视频总数约为299。
我不明白为什么我要获取带有空数组的下一页令牌([])
我使用api的方式错误还是搜索api有任何问题?
代码:
for account in accounts:
channelid = account
try:
request = youtube.search().list(
part="snippet",
pageToken=pageToken,
maxResults=50,
channelId= channelid)
response = request.execute()
except Exception as e:
print(e)
print("error for account " + account)
continue
videos = response.get("items", 0)
videosToken = response.get("nextPageToken", 0)
resultsInfo = response.get("pageInfo")
resultsCount = resultsInfo.get("totalResults")
if(videos):
callVideos(videos, account)
if(len(videos) == 0):
continue
while(videosToken):
request = youtube.search().list(
part="snippet",
maxResults=50,
pageToken=videosToken,
channelId= channelid)
response = request.execute()
videos = response.get("items", 0)
videosToken1 = response.get("nextPageToken", 0)
if(videos and len(videos) > 0):
callVideos(videos, account)
videosToken = response.get("nextPageToken", 0)
else:
break
我得到令牌值,但项目计数为0,这没有意义