Я пытаюсь скрепить 100 отзывов/рейтингов в ресторане Yelp для задания с использованием BeautifulSoup. Я специально ищу:
review comment
идентификатор обзора
Rating Review Rating < /p>
Я довольно новичок в Python, и я чувствую, что я Пропустил что -то чрезвычайно очевидное < /p>
Вот что у меня есть до сих пор: < /p>
from bs4 import BeautifulSoup
import urllib.request
< /code>
url = 'https://www.yelp.com/biz/ichiran-times- ... iban+Ramen' ourUrl = urllib.request.urlopen(url)
soup = BeautifulSoup(ourUrl,'html.parser') type(soup) print(soup.prettify())
for i in soup.find_all('div', {'class':" arrange-unit__373c0__3XPkE arrange-unit-fill__373c0__38Zde border-color--default__373c0__r305k"}): ID.append(i.find("div").get("aria-label"))
soup.find('p', {'class':"comment__373c0__Nsutg css-n6i4z7"})
i = soup.find('p', {'class':"comment__373c0__Nsutg css-n6i4z7"}) i.text
review=[]
rating = []
ID = []
for x in range(0,10):
url = "https://www.yelp.com/biz/ichiran-times- ... +str(10*x)
ourUrl = urllib.request.urlopen(url)
soup = BeautifulSoup(ourUrl,'html.parser')
#for i in soup,
for i in soup.find_all('div', {'class':" i-stars__373c0___sZu0 i-stars--regular-5__373c0__20dKs border-color--default__373c0__1yxBb overflow--hidden__373c0__1TJqF"}):
per_rating = i.text
rating.append(per_rating)
for i in soup.find_all('span', {'class':" arrange-unit__373c0__3XPkE arrange-unit-fill__373c0__38Zde border-color--default__373c0__r305k"}):
ID.append(i.find("div").get("aria-label"))
for i in soup.find_all('p', {'class':"comment__373c0__Nsutg css-n6i4z7"}):
per_review=i.text
review.append(per_review)
< /code>
len(review)
Вот моя попытка экспортировать в CSV, где я получаю только текст обзора и ничего больше:
with open('Review.csv','a',encoding = 'utf-8') as f:
for each in review:
f.write(each+'\n')
Подробнее здесь: https://stackoverflow.com/questions/698 ... the-csv-th
Попытка использовать BeautifulSoup, чтобы очистить рейтинги Yelp и экспортировать в CSV, CSV, хотя и имеет только коммен ⇐ Python
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение
-
-
Добавьте звездные рейтинги под названием продукта на одной странице WooCommerce
Anonymous » » в форуме Php - 0 Ответы
- 16 Просмотры
-
Последнее сообщение Anonymous
-