🖥️ IT, 컴퓨터/🐍 Python
[Python] 애플 앱스토어 리뷰 크롤링 라이브러리 :: app-store-scraper 0.3.5
김 홍시
2025. 2. 17. 15:42
반응형

https://pypi.org/project/app-store-scraper/
Client Challenge
JavaScript is disabled in your browser. Please enable JavaScript to proceed. A required part of this site couldn’t load. This may be due to a browser extension, network issues, or browser settings. Please check your connection, disable any ad blockers, o
pypi.org
import time
import pandas as pd
from app_store_scraper import AppStore
from pprint import pprint
# ==========================
# 1️⃣ 설정
# ==========================
app_name = "go taxi"
app_id = "1254341709"
country = "kr"
target_count = 500
request_interval = 2 # 요청 간격 (초)
# ==========================
# 2️⃣ 앱 리뷰 가져오기
# ==========================
try:
# App Store에서 리뷰 가져오기
gotaxi_app = AppStore(country=country, app_name=app_name, app_id=app_id)
gotaxi_app.review(how_many=target_count)
# ==========================
# 3️⃣ 데이터 검토 및 DataFrame 변환
# ==========================
reviews_list = gotaxi_app.reviews
# 데이터 존재 여부 확인
if reviews_list:
# DataFrame 변환
appstore_reviews_df = pd.DataFrame(reviews_list)
# 컬럼명 변경 (가독성 향상)
rename_map = {
"review": "리뷰 내용",
"rating": "평점",
"date": "작성 날짜",
"userName": "사용자 이름",
"title": "리뷰 제목"
}
appstore_reviews_df.rename(columns=rename_map, inplace=True)
# ==========================
# 4️⃣ 최종 출력 및 저장
# ==========================
print(f"[INFO] 📱 '{app_name}' 앱 리뷰 {len(appstore_reviews_df)}개 가져옴!")
pprint(appstore_reviews_df.head())
# CSV 저장 (필요 시)
file_path = "appstore_reviews.csv"
appstore_reviews_df.to_csv(file_path, index=False, encoding="utf-8-sig")
print(f"[INFO] 📂 리뷰 데이터가 '{file_path}'에 저장됨!")
else:
print("[⚠️ WARNING] 리뷰 데이터가 없습니다. 앱 ID나 국가 설정을 확인해 주세요.")
except Exception as e:
print(f"[❌ ERROR] 리뷰 수집 중 오류 발생: {e}")
# ==========================
# 5️⃣ 종료 메시지
# ==========================
print("[✅ FINISHED] App Store 리뷰 수집 완료!")

반응형