【问题标题】:Youtube api V3 nextPageToken repeatsYoutube api V3 nextPageToken 重复
【发布时间】:2019-08-05 12:45:26
【问题描述】:
【问题讨论】:
标签:
pagination
youtube
youtube-data-api
【解决方案1】:
我猜您的代码中存在一些逻辑问题,我在第三次请求后获得了 CJYBEAA 令牌。
这里的函数适用于您的播放列表 ID 并返回整个 200 个视频 ID:
def getPlaylistVideosIDs(playlist_id):
videos_IDs = []
search = YOUR_YOUTUBE_KEY.playlistItems().list(part='snippet', playlistId=playlist_id,
maxResults=50).execute()
try:
nextPageToken = search['nextPageToken']
except KeyError:
nextPageToken = None
for item in search['items']:
videos_IDs.append(item['snippet']['resourceId']['videoId'])
while (nextPageToken):
search = YOUR_YOUTUBE_KEY.playlistItems().list(pageToken=nextPageToken, part='snippet',
playlistId=playlist_id,
maxResults=50).execute()
for item in search['items']:
videos_IDs.append(item['snippet']['resourceId']['videoId'])
try:
nextPageToken = search['nextPageToken']
except KeyError:
break
return videos_IDs