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)
API 不会返回正确的可用结果“总数”。尝试加载https://api.yelp.com/v3/businesses/search?limit=20&offset=330&term=childcare&location=NY - 这是我能够找到的结果的最后一页,偏移量为 330。如果您更改偏移量达到350,任何商家都不会被退回。
似乎您必须从前面浏览列表,直到您停止将企业返回到结果中,因为总数不可靠。