Appia의 IT세상

파이썬[Python] 구글 앱 리뷰 실행파일 형태로 엑셀 추출기 만들기 본문

Python/Python 응용

파이썬[Python] 구글 앱 리뷰 실행파일 형태로 엑셀 추출기 만들기

Appia 2023. 1. 27. 06:31
반응형

파이썬[Python] 구글 리뷰 실행파일 형태로 엑셀 추출기 만들기

파이썬[Python] 구글 리뷰 실행파일 형태로 엑셀 추출기 만들기

이전 포스팅에서 구글의 앱 리뷰에 대해서 엑셀로 추출하는 방법에 대해서 포스팅을 해봤습니다. 여기에서 가장 쉬운 질문을 하나 할 수 있습니다. 과연 파이썬(Python)을 하지 않는 사람들은 이 부분에 대해서 사용할 수 있을까요? 주변에 파이썬에 대한 지식이 없는 사람들에게 쉽게 사용할 수 있게 실행 파일 형태로 제공할 수 있습니다. 물론 그럼에도 몇가지 부분들은 손으로 고쳐야 하는 부분들이 있지만, 범용적으로 사용할 수 있게 만들 수 있습니다. 그래서 이번 포스팅에서는 앞서 포스팅에서 작성한 내용에 대해서 범용적으로 사용할 수 있는 환경을 만들어보도록 하겠습니다. 

 

파이썬[Python] 구글 리뷰 엑셀로 추출하기

먼저, 앞선 포스팅에서 사용한 코드는 다음과 같습니다. 

import google_play_scraper as gps
import pandas

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

df1 = pandas.DataFrame(result_a)

df1.to_excel('Data.xls')

여기에서 사용자가 임의적으로 바꿀 수 있는 부분들은 id, country, lang, 추출 파일 이름 정도일 것으로 보입니다. 그리고, 추출 되는 부분에 대해서 함수 처리가 필요할 것으로 보입니다. 그럼 다음과 같이 코드를 변경해 보도록 하겠습니다. 

import google_play_scraper as gps
import pandas

def get_review(id,lang,country,file):

    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)
    )
    df1 = pandas.DataFrame(result_a)
    df1.to_excel(file)

if __name__ == '__main__':
    country = 'us'
    lang = 'ko'
    id = 'com.simplywerx.compass3d'
    file = 'Data.xls'
    get_review(id, lang, country, file)

여기에서도 다음과 같은 고민을 하게 됩니다. 과연 사용자가 Config 파일을 수정하게 만들어야 할까, 아니면 인자값으로 바로 실행해야할까? 이번 포스팅에서는 저는 인자값을 받아서 실행하는 방법을 선택하여 진행하겠습니다. 물론, json 파일을 읽어와서 그 설정값을 읽어오는 방법도 있습니다. json 파일을 읽어오는 방법에 대해서 다음 포스팅을 참조하시면 됩니다. 

파이썬[Python] json 파일 읽기 쓰기

 

파이썬[Python] json 파일 읽기 쓰기

파이썬[Python] json 파일 읽기 쓰기 이번 포스팅에서는 json 파일을 일고 쓰는 방법에 대해서 이야기를 해보고자 합니다. 저의 경우 최근 블로그 포스팅 및 관련된 데이터들을 관리하기 위해서 Data D

appia.tistory.com

저의 경우 위의 코드에서 lang / country 부분을 기본설정으로 두고 id / file 부분만 사용자에게 입력 받는 형태로 변경해보도록 하겠습니다. 

import google_play_scraper as gps
import pandas
import sys

....<함수 부분은 위와 동일함으로 생략>

if __name__ == '__main__':
    args = sys.argv
    id = args[1]
    file = args[2]
    print(file)
    country = 'us'
    lang = 'ko'
    #id = 'com.simplywerx.compass3d'
    #file = 'Data.xls'
    get_review(id, lang, country, file)

이와 같이 바꿔서 인자값을 바탕으로 실행할 수 있도록 테스트를 해보도록 하겠습니다.

인자값이 정상적으로 불러오는지에 대한 확인

위에서 보이는 바와 같이 코드에 file 값에 대한 출력 부분이 정상적으로 나오는 것으로 확인할 수 있었습니다. 

파이썬[Python] 스크립트 실행 시 인자값 사용하기

 

파이썬[Python] 스크립트 실행 시 인자값 사용하기

파이썬[Python] 스크립트 실행 시 인자값 사용하기 파이썬 코드를 받아서 실행하시다보면, 자연스럽게 argument를 다음과 같이 Argument를 사용하는 경우가 있습니다. 하지만, 무조건 모든 코드에 다음

appia.tistory.com

그럼 위의 부분을 토대로, exe 파일을 만들어 보기로 하겠습니다. 물론, 기본적으로 pyinstaller 부분을 사용하여 실행파일을 만들어 보겠습니다. pyinstaller  부분을 이용하면, python 코드를 exe파일 형태로 생성할 수 있습니다. 

파이썬[Python] 036 py파일 - exe파일(실행파일) 만들기 (tistory.com)

 

파이썬[Python] 036 py파일 - exe파일(실행파일) 만들기

이번 포스팅은 Python파일을 가지고 Exe파일을 만드는 방법입니다. 모두가 알다시피, Python은 인터프리터 언어이고, Py파일은 남들에게 노출이 될 수 밖에 없습니다. 그리고 실행을 위해서는 파이썬

appia.tistory.com

위의 부분을 바탕으로 다음과 같이 실행을 하였습니다. -F 옵션은 --onefile 옵션과 동일합니다. 

pyinstaller 실행파일

그리고 해당 폴더안에 dist라는 폴더에 다음과 같이 실행파일이 나타난 것을 알 수 있습니다. 

실행파일 생성완료

이와 같은 형태로 실행파일 형태로 앱 리뷰 추출기를 생성할 수 있었습니다. 파이썬을 모르는 사람들에게도 이러한 부분들은 활용할 수 있기 때문에 실행파일 형태로 주변사람들에게 제공한다면 더 도움이 되지 않을까라는 생각을 합니다. 

 

이번포스팅에서는 파이썬[Python] 구글 리뷰 실행파일 형태로 엑셀 추출기 만들기라는 주제로 포스팅을 해봤습니다. 실제 코딩을 하면서, 항상 완성된 결과물보다는 중간에 만들다가 만 형태로만 존재했는데, 이와 같은 형태로 완벽한 형태의 결과물로 가지고 있었도 스스로에게 발전이 되지 않을까라는 생각을 합니다. 혹 궁금하신 점이나 문의 사항이 있으시면 언제든지 댓글 및 방명록에 글 남겨주시길 바랍니다. 

반응형
Comments