[英]Scraping Yelp for Motel Reviews
編輯:我現在使用Yelp API編寫代碼,但每個汽車旅館只給我三個評論。 如何調整代碼以提供更多評論? 與汽車旅館相比,我對擁有更大的評論樣本量更感興趣。
代碼如下:
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密鑰。 整個過程相當快。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.