YouTube数据API返回的结果比maxResults更多

时间:2019-08-29 09:59:37

标签: php youtube youtube-api youtube-data-api

我创建了这个PHP脚本,该脚本从youtube频道中输出指定数量的最新youtube视频。我将maxResults设置为10,但它返回了数百个结果。请仔细阅读代码并提供帮助。

from itertools import combinations
idxpairs = combinations(ddf.index, 2)

fmatrix = pd.DataFrame(index=ddf.index, columns=ddf.index)

for pp in idxpairs:
    res = frdist(ddf.iloc[pp[0]], ddf.iloc[pp[1]])
    fmatrix.loc[pp[0], pp[1]] = res
    fmatrix.loc[pp[1], pp[0]] = res

它返回的额外结果甚至没有标题或ID。亲自查看图片

以下是屏幕截图: enter image description here

1 个答案:

答案 0 :(得分:0)

获得如此多的项目的原因是,在第一个请求之后,您有一个while循环,该循环随后向YouTube API发出下一页数据的请求,直到在nextPageToken中找不到响应有效负载,这意味着您可以进行1到数十个或数百个请求,具体取决于可用的数据页数,每个数据页最多可以带回10个附加项。

每个单独的请求将按您指定的时间一次带回10个商品,但累计总数显然要多得多。由于您只对前10个感兴趣,因此只需删除while块即可阻止代码在第一个之后发出更多请求,因此不会将它们添加到数组中。