为什么Yelp不会返回所有结果?

问题描述 投票:7回答:2

我在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
    }
  }
}
rest http yelp yelp-fusion-api
2个回答
3
投票

API不会返回正确的“总”可用结果数。尝试加载https://api.yelp.com/v3/businesses/search?limit=20&offset=330&term=childcare&location=NY - 这是我能够在偏移330处找到的结果的最后一页。如果将偏移量更改为350,则不会返回任何商家。

好像你必须从前面扫描列表,直到你停止让业务回到你的结果中,因为总数不可靠。


0
投票

我有同样的问题,我发现如果你没有设置“限制”参数,它将默认为20.但是,我还发现你可以设置“限制”的最大值为50,并且当我这样做时,我有50个结果,而不是我没有设置“限制”参数时的20个结果。

在我的情况下,我计划现在缩小我的搜索范围并运行一个脚本,该脚本将使用单独的URL调用许多不同的区域,以便解决这个问题。如果这也是您的体验,请告诉我。

© www.soinside.com 2019 - 2024. All rights reserved.