Youtube v3搜索api与下一页令牌无法正常工作

时间:2019-10-29 18:35:17

标签: youtube-api youtube-data-api

我有几个频道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,这没有意义

0 个答案:

没有答案