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

Jac*_*eld 8 rest http yelp yelp-fusion-api

我正在使用Yelp Fusion Api中的商业搜索功能.

为什么我似乎无法获得所有业务?

这是一个例子:

当我提出此请求时,它返回前20个结果和总属性485.

https://api.yelp.com/v3/businesses/search?limit=20&term=childcare&location=NY
Run Code Online (Sandbox Code Playgroud)

但是,如果我添加偏移量,它不会返回任何结果.即使它应该返回450-470的结果.

https://api.yelp.com/v3/businesses/search?limit=20&term=childcare&location=NY&offset=450
Run Code Online (Sandbox Code Playgroud)

这是添加偏移量后的输出:

{
  "businesses": [],
  "total": 485,
  "region": {
    "center": {
        "longitude": -73.99429321289062,
        "latitude": 40.70544486444615
    }
  }
}
Run Code Online (Sandbox Code Playgroud)

Zac*_*ist 3

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

似乎您必须从前面浏览列表,直到您停止将企业返回到结果中,因为总数不可靠。