[2편] 스팀 게임 정보 크롤링 (실전)
반응형
이번 강의에서는 스팀에서 게임 제목, 가격, 할인 정보, 출시일을 자동으로 가져오는 크롤링을 진행합니다.
📌 1. 스팀 게임 정보를 크롤링하는 이유
- ✅ 게임 할인 정보 추적 → 세일 정보를 자동으로 수집
- ✅ 최신 인기 게임 분석 → 어떤 게임이 많이 팔리는지 파악
- ✅ 유저 맞춤 추천 시스템 개발 → 가격 & 할인 정보 기반 추천
📌 2. 필요한 패키지 설치
크롤링을 위해 requests와 BeautifulSoup 패키지를 설치해야 합니다.
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로 저장 & 자동화"
반응형
'[ & ] IT 테크 정보 공유' 카테고리의 다른 글
| 카카오톡 차단당했는지 확인하는 방법 (2025년 최신판) (0) | 2025.04.18 |
|---|---|
| AMD RX 9070 XT 리뷰: 최신 그래픽 카드의 모든 것 (2) | 2025.03.30 |
| OpenAI GPT-4와 GPT-3의 차이점과 선택 가이드 (0) | 2025.03.21 |
댓글