[python] 웹 스크래핑을 활용한 식당 평점 및 메뉴 정보 수집
웹 스크래핑을 활용하면 다양한 웹사이트에서 식당의 평점 및 메뉴 정보를 손쉽게 수집할 수 있습니다. BeautifulSoup와 requests 라이브러리를 사용하여 파이썬으로 간단한 웹 스크래퍼를 만들 수 있습니다.
필요한 라이브러리 설치
먼저, 웹 스크래핑을 위해 필요한 라이브러리들을 설치해야 합니다. 아래는 몇 가지의 유용한 라이브러리들입니다.
pip install requests
pip install beautifulsoup4
웹 사이트에서 데이터 수집
예를 들어, 네이버나 다이닝코드와 같은 식당 리뷰 사이트에서 식당의 평점과 메뉴 정보를 수집해보겠습니다.
import requests
from bs4 import BeautifulSoup
url = 'https://www.diningcode.com/list.php?query=서울'
response = requests.get(url)
soup = BeautifulSoup(response.text, 'html.parser')
restaurant_list = soup.find_all('div', class_='local-restaurant-list')
for restaurant in restaurant_list:
name = restaurant.find('span', class_='btxt').text
rating = restaurant.find('span', class_='point').text
menu = restaurant.find('span', class_='cnt').text
print(f'식당명: {name}, 평점: {rating}, 매장 소개: {menu}')
위 코드는 다이닝코드에서 서울의 식당 리스트를 가져와서 각 식당의 이름, 평점 및 매장 소개를 출력하는 예시입니다.
결론
웹 스크래핑을 통해 식당의 평점 및 메뉴 정보를 쉽게 수집할 수 있습니다. requests와 BeautifulSoup 라이브러리를 활용하여 간단한 데이터 수집기를 만들어보세요. 그러나 웹 스크래핑에는 해당 웹사이트의 이용 약관을 준수하는 것이 중요하므로 항상 주의해야 합니다.