我在收集yelp的餐厅信息。我有餐厅的名字,我用的是Yelpipi。
我输入了以下内容:
from yelpapi import YelpAPI
yelp_api = YelpAPI(<key>, <secret>, <token>, <token secret>)
search_results = yelp_api.search_query(name = 'Neptune Oyster', location='Boston, MA'),
但最终列出了20家企业的名单,没有一家是正确的。如何在API查询中指定餐厅名称?
另外,我怎样才能把某家餐厅的所有评论都撤出来呢?
谢谢!
使用
term
而不是name
指定餐厅名称似乎是可行的。根据文档,您只能从一篇评论中摘录一篇。您可以使用具有从搜索查询中获得的业务id的业务查询来获取:
这是你要找的餐馆吗:
最后一个“/”之后的所有内容都是餐厅的yelp-id
一旦获得yelp id,就需要使用业务api来获得评论
以下是业务api的文档
您请求获得评论如下:
而且,特别是对于pythonyelppi,请求可以构造为
它只给了我一小段评论,对于完整的评论,我想你可能要刮网站。看看美丽的人群和破烂。
最后,要回答第一个问题,请尝试在搜索参数中将
name
替换为term
。您可以在此页上找到其他有效搜索参数的列表:通过下面的查询,api给了我正确的业务。
祝你好运,快乐刮擦!
较新的Yelp Fusion API(v3)对API的使用方式和返回的信息进行了一些更改。最短的是v2可以通过一个电话获得评论。v3需要两个调用。下面是我是如何让它工作的。你的里程可能不同。
相关问题 更多 >
编程相关推荐