YelpSharp:获取所有搜索结果

时间:2014-01-20 22:04:25

标签: c# windows yelp

我想在我的桌面应用程序中使用yelp搜索引擎来获取所有位置,但我有一个很大的问题。事实上,我只能在我的请求中搜索到20个商家。我认为在SearchOption中可能存在一个限制参数在YelpSharp中,但我最多只能得到20个结果

Yelp y = new Yelp(options);
List<Business> SearchList = new List<Business>();
List<YelpSharp.Data.Business> l = new List<YelpSharp.Data.Business>();
SearchOptions searchOptions = new SearchOptions();
searchOptions.GeneralOptions = new GeneralOptions()
{
    term = "Dentist"             
};

searchOptions.LocationOptions = new LocationOptions()
{
    location = "New york"
};


 var task = y.Search(searchOptions).Result.businesses;

this is the Yelp REST API used in my application 请尽快回复。

1 个答案:

答案 0 :(得分:0)

以下是来自Yelp Developer Support google群组的回答,答案非常令人失望:(但是对于有超过20条记录,即最多40条记录,我们可以通过文档General Search Parameters部分中定义的参数使用分页和它的实现提示是Here

我在Ruby on Rails项目中使用它,要访问第一个20结果

Yelp.client.search(params[:term], { term: 'restaurants' , limit: 20 , offset: 0 , sort: 2})

对于结果21-40,更改偏移量

的值
Yelp.client.search(params[:term], { term: 'restaurants' , limit: 20 , offset: 20 , sort: 2})