본문 바로가기

[2편] 스팀 게임 정보 크롤링 (실전)

디지털 백수 2025. 3. 26.
반응형

 

이번 강의에서는 스팀에서 게임 제목, 가격, 할인 정보, 출시일을 자동으로 가져오는 크롤링을 진행합니다.

📌 1. 스팀 게임 정보를 크롤링하는 이유

  • 게임 할인 정보 추적 → 세일 정보를 자동으로 수집
  • 최신 인기 게임 분석 → 어떤 게임이 많이 팔리는지 파악
  • 유저 맞춤 추천 시스템 개발 → 가격 & 할인 정보 기반 추천

📌 2. 필요한 패키지 설치

크롤링을 위해 requestsBeautifulSoup 패키지를 설치해야 합니다.

pip install requests beautifulsoup4

📌 3. 스팀 인기 게임 목록 가져오기

🔹 스팀 스토어 구조 분석

스팀 메인 페이지의 인기 게임 리스트에서 게임 제목, 가격, 할인 정보를 추출해야 합니다.

🔹 크롤링 코드 작성

import requests
from bs4 import BeautifulSoup

# 스팀 인기 게임 목록 페이지 URL
url = "https://store.steampowered.com/explore/new/"

headers = {"User-Agent": "Mozilla/5.0"}
response = requests.get(url, headers=headers)

# HTML 파싱
soup = BeautifulSoup(response.text, "html.parser")

# 게임 제목 가져오기
game_titles = soup.select(".tab_item_name")

print("🔥 스팀 인기 게임 목록:")
for game in game_titles[:10]:  # 상위 10개 출력
    print("-", game.text)

📌 4. 게임 가격 및 할인 정보 가져오기

# 게임 가격 가져오기
game_prices = soup.select(".discount_final_price")
game_discounts = soup.select(".discount_pct")

print("\n💰 게임 가격 정보:")
for i in range(10):
    title = game_titles[i].text
    price = game_prices[i].text if i < len(game_prices) else "가격 정보 없음"
    discount = game_discounts[i].text if i < len(game_discounts) else "할인 없음"
    print(f"{title} - {price} ({discount})")

📌 5. 실행 결과

🔥 스팀 인기 게임 목록:
- Elden Ring
- Cyberpunk 2077
- Red Dead Redemption 2
- FIFA 24
...

💰 게임 가격 정보:
Elden Ring - 49,000원 (할인 없음)
Cyberpunk 2077 - 29,000원 (-50%)
Red Dead Redemption 2 - 19,800원 (-60%)
...

📌 6. 크롤링 시 주의할 점

  • 🚨 robots.txt 확인: 일부 사이트는 크롤링을 금지할 수 있음.
  • ⚠️ 과도한 요청 주의: 너무 자주 요청하면 차단될 수 있음.
  • User-Agent 설정: 일반 브라우저처럼 보이도록 설정 필수.

📌 7. 마무리 & 다음 강의 예고

이번 강의에서는 스팀 게임 정보를 크롤링하는 방법을 배웠습니다.

다음 강의에서는 **크롤링한 데이터를 CSV 파일로 저장하고 자동화하는 방법**을 배울 예정입니다! 🚀

🎯 [다음 편 예고] "크롤링한 데이터를 CSV로 저장 & 자동화"

반응형

댓글