我在Yelp Fusion Api中使用Business Search功能。
为什么我似乎无法获得所有业务?
这是一个例子:
当我提出此请求时,它返回前20个结果和总属性485。
https://api.yelp.com/v3/businesses/search?limit=20&term=childcare&location=NY
但是,如果我添加偏移量,它不会返回任何结果。即使它应该返回450-470的结果。
https://api.yelp.com/v3/businesses/search?limit=20&term=childcare&location=NY&offset=450
这是添加偏移量后的输出:
{
"businesses": [],
"total": 485,
"region": {
"center": {
"longitude": -73.99429321289062,
"latitude": 40.70544486444615
}
}
}
API不会返回正确的“总”可用结果数。尝试加载https://api.yelp.com/v3/businesses/search?limit=20&offset=330&term=childcare&location=NY - 这是我能够在偏移330处找到的结果的最后一页。如果将偏移量更改为350,则不会返回任何商家。
好像你必须从前面扫描列表,直到你停止让业务回到你的结果中,因为总数不可靠。
我有同样的问题,我发现如果你没有设置“限制”参数,它将默认为20.但是,我还发现你可以设置“限制”的最大值为50,并且当我这样做时,我有50个结果,而不是我没有设置“限制”参数时的20个结果。
在我的情况下,我计划现在缩小我的搜索范围并运行一个脚本,该脚本将使用单独的URL调用许多不同的区域,以便解决这个问题。如果这也是您的体验,请告诉我。