簡體   English   中英

刮Yelp汽車旅館點評

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM