[python] 웹 스크래핑을 활용한 식당 평점 및 메뉴 정보 수집

웹 스크래핑을 활용하면 다양한 웹사이트에서 식당의 평점 및 메뉴 정보를 손쉽게 수집할 수 있습니다. BeautifulSouprequests 라이브러리를 사용하여 파이썬으로 간단한 웹 스크래퍼를 만들 수 있습니다.

필요한 라이브러리 설치

먼저, 웹 스크래핑을 위해 필요한 라이브러리들을 설치해야 합니다. 아래는 몇 가지의 유용한 라이브러리들입니다.

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}')

위 코드는 다이닝코드에서 서울의 식당 리스트를 가져와서 각 식당의 이름, 평점 및 매장 소개를 출력하는 예시입니다.

결론

웹 스크래핑을 통해 식당의 평점 및 메뉴 정보를 쉽게 수집할 수 있습니다. requestsBeautifulSoup 라이브러리를 활용하여 간단한 데이터 수집기를 만들어보세요. 그러나 웹 스크래핑에는 해당 웹사이트의 이용 약관을 준수하는 것이 중요하므로 항상 주의해야 합니다.