使用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
预计将很快修复。。。
如果不应用排序,则可以获得正确的结果。