我刚开始在python中使用vk api,我正在寻找一种方法来获取超过200个视频(可能通过使用多个api调用)来进行特定查询。
更具体地说,每个api调用video.search都会返回搜索产生的视频数量(从网站搜索时可以看到相同的数字)。有没有办法让我们说出该列表中的下一个视频?
谢谢! : - )
答案 0 :(得分:0)
使用execute方法。
视频的上限为1000,因此请求200个视频时有5个请求会更好
例如,属性值#34;代码"可以是:
var i = 0;
var response = API.video.search({"count":200, "q":"Nirvana", "hd":0});
var count = response["count"];
var items = response["items"];
while (i != 4){
i =i + 1;
response = API.video.search({"count": 200,"q":"Nirvana", "hd":0, "offset":i*200});
items.push(response["items"]);
count = count + response["count"];
}
return {"items":items,"count": count};
答案 1 :(得分:0)
答案是使用'偏移'参数。当我问这个问题时,我没有意识到这一点...... 我能够获得最多大约4K视频,但它需要超过20个API调用,因为一些结果重复,即,如果在第一次调用我在第二次API调用上获得200个视频,偏移200我得到一个列表200个视频,但其中一些已经出现在上一个列表中。 此外,您不会总是获得200个视频。有时你会得到更少(并且仍然可以重复)。