Appia의 IT세상

파이썬[Python] 구글 앱 평점 및 리뷰 크롤링하기 본문

Python/Python 응용

파이썬[Python] 구글 앱 평점 및 리뷰 크롤링하기

Appia 2023. 1. 25. 06:20
반응형

파이썬[Python] 구글 앱 평점 및 리뷰 크롤링하기

파이썬[Python] 구글 앱 평점 및 리뷰 크롤링하기

이전에 다양한 경로로 저에게 많은 부탁을 하신 분들이 있습니다. 그중 한 앱 개발자분께서는 저의 경쟁사 게임의 리뷰에 대해서 크롤링을 요청하였습니다. 물론, 그 때는 쉬운 일이라고 생각하여, 모듈 없이 스스로 작업을 하였습니다. 그 때의 기억은 매우 고통스러웠습니다. 생각보다 리뷰도 많았고, 크롤링도 정상적으로 되지 않았기 때문입니다. 그 아픈 기억에 대해서 이겨내고자 다양한 방법들에 대해서 검색하였고, 관련해서 잘 되어 있는 모듈이 존재한다는 것을 알게되었습니다. (이전 포스팅에서 설치 소개) 

파이썬[Python] 구글 앱 평점 및 리뷰 클롤링을 위한 google_play_scraper 설치하기

 

파이썬[Python] 구글 앱 평점 및 리뷰 클롤링을 위한 google_play_scraper 설치하기

파이썬[Python] 구글 앱 평점 및 리뷰 클롤링을 위한 google_play_scraper 설치하기 예전에 주변 사람들에게 현재 개발하고 유지 보수하고 있는 앱들에 대한 평점 및 리뷰를 크롤링 해줄 수 있냐는 문의

appia.tistory.com

그래서 위에서 언급된 부분을 바탕으로 구글 앱 평점과 리뷰를 크롤링 하는 방법에 대해서 이야기 해보고자 합니다.  먼저, 원하시는 리뷰 및 평점을 크롤링하기 위해서 구글 플레이 Store에 가셔서 크롤링 하기 원하시는 부분에 대해서 먼저 정보를 알고 있어야 합니다. 저의 경우 3D나침반을 예로 들어보도록 하겠습니다. 

구글 플레이 스토어 화면

위에서 보이는 빨간색 상자 부분은 ID 부분입니다. 그리고, 녹색 부분이 Lang, 파란색 부분이 Country 부분입니다. 이 부분을 바탕으로 다음과 같이 코드를 작성해 보겠습니다. 

import google_play_scraper as gps

country = 'us'
lang = 'ko'
id = 'com.simplywerx.compass3d'

result_a  = gps.reviews_all(
    id,
    sleep_milliseconds=2000,  # defaults to 0
    lang=lang,  # defaults to 'en'
    country=country,  # defaults to 'us'
    sort=gps.Sort.NEWEST,  # defaults to Sort.MOST_RELEVANT
    filter_score_with=None  # defaults to None(means all score)
)

for item in result_a:
    print(str(item['at'])+'\t'+item['userName']+'\t'+str(item['score'])+'\t'+item['content'])

위의 부분을 실행하시면 콘솔 창에 다음과 같이 리뷰가 쭉 나타날 것입니다. 

코드 실행결과

물론, 위에서는 필요한 정보들 위주로 표시를 했습니다. 다음과 같은 정보들에 대해서 접근이 가능합니다. 

그럼 여기에서 제가 평균 평점만 얻기 원하다면 다음과 같이 코드를 수정해서 작성할 것입니다. 

import google_play_scraper as gps


country = 'us'
lang = 'ko'
id = 'com.simplywerx.compass3d'

info = gps.app(id, lang = lang , country = country)

print(info['score'])

그러면 다음과 같은 결과가 나타날 것입니다. 

4.635945

그럼 어떤 정보들을 얻을 수 있을 지 궁금하여 디버깅 창을 이용하여 다음과 같이 디버깅 포인트를 걸어서 얻을 수 있는 정보를 확인해봤습니다. 

디버깅 창을 이용한 접근 간으한 정보 확인

이와 같은 정보들을 확인할 수 있습니다. 실제로 이 부분을 다양하게 활용하여 사용할 수 있습니다. 

파이썬[Python] Pycharm (파이참)에서 디버깅 하기

 

파이썬[Python] Pycharm (파이참)에서 디버깅 하기

파이썬[Python] Pycharm (파이참)에서 디버깅 하기 파이썬(Python)에서 코딩을 하거나, 코딩을 한 스크립트을 구동하다보면, 자연스럽게 정상 여부, 또는 구동 중간에 특정 변수들이 어떻게 변하는지

appia.tistory.com

이번 포스팅에서는 파이썬[Python] 구글 앱 평점 및 리뷰 크롤링하기라는 주제로앱 리뷰에 대해서 쉽게 얻을 수 있는 방법부터, 다양한 정보들을 얻을 수 있는 방법에 대해서 포스팅을 해봤습니다. 혹 궁금하신 점이나 문의 사항이 있으시면 언제든지 댓글 및 방명록에 글 남겨주시길 바랍니다. 감사합니다. 

 

반응형
Comments