编辑:我现在使用Yelp API进行编码,但是每个汽车旅馆只给我3条评语。如何调整代码以提供更多评论?与汽车旅馆相比,我对拥有更大的评论样本量更感兴趣。
下面的代码:
import requests
import json
api_key = 'my api key is here'
headers = {'Authorization': 'Bearer %s' % api_key}
url = 'https://api.yelp.com/v3/businesses/search'
params = {'term':'motel','location':'my city is here'}
req = requests.get(url, params=params, headers=headers)
parsed = json.loads(req.text)
businesses = parsed["businesses"]
for business in businesses:
print("Name:", business["name"])
print("Rating:", business["rating"])
print("Address:", " ".join(business["location"]["display_address"]))
print("Phone:", business["phone"])
print("\n")
id = business["id"]
url="https://api.yelp.com/v3/businesses/" + id + "/reviews"
req = requests.get(url, headers=headers)
parsed = json.loads(req.text)
reviews = parsed["reviews"]
print("--- Reviews ---")
for review in reviews:
print("User:", review["user"]["name"], "Rating:", review["rating"], "Review:", review["text"], "\n")
我对编码非常陌生,很难找到可以使我的工作做好的代码。我需要从多个不同的汽车旅馆中获取Yelp的评论(如果比较简单,则可以使用TripAdvisor)。我将查看一个地理区域(我当前所在的城市),并从该区域的汽车旅馆中收集评论。然后,我需要在评论中搜索某些关键术语。有什么建议吗?
我建议在Python中使用请求库,并使用Yelp的API发送API请求!
https://www.yelp.com/developers/documentation/v3
[如果有存储空间,则需要注册以从Yelp获取API密钥。整个过程相当快。