使用youtube API V3[用于Python的Google API客户端库]进行分页时出现意外行为



使用Google API客户端库for Python和搜索端点API V3执行以下查询:

search_response = youtube.search().list(
q="Mallorca",
part="id,snippet",
maxResults=50,
order="date",
publishedBefore="2014-1-1T2:00:00Z",
publishedAfter="2014-1-1T1:00:00Z",
).execute() 

响应显示186的CCD_ 1。这意味着需要分页来检索所有结果。然而,在这个响应中,我在search_response.items下只得到一个结果(一个视频),而不是第一页的预期50。

如果我使用nextPageToken(=CDIQAA)查询下一个结果页面:

search_response = youtube.search().list(
q="Mallorca",
part="id,snippet",
maxResults=50,
order="date",
publishedBefore="2014-1-1T2:00:00Z",
publishedAfter="2014-1-1T1:00:00Z",
pageToken= "CDIQAA"
).execute() 

我再次只获得一个结果,即在第一次查询中检索到的相同视频(相同的videoId)。当我浏览search_response的下一个页面,直到没有更多页面可用(响应中不包括nextPageToken)时,也会发生同样的情况。

已经阅读了之前的问题:

页面令牌使用youtube api v3

这个:

如果使用pagetoken,youtube数据api分页是否一致?(v3数据api)

但他们没有解释为什么我只得到一个结果,响应提供的所有页面都有相同的视频。

这是youtube API的问题还是我做错了什么?谢谢你的帮助。

这是youtube API的一个开放问题:

问题5173

预计将很快修复。。。

如果不应用排序,则可以获得正确的结果。

相关内容

  • 没有找到相关文章

最新更新