일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
- pyqt5
- 파이썬GUI
- 비주얼베이직
- win32com
- Excel
- 파워포인트
- 깃
- 윈도우11
- windows
- 파이썬
- office
- python3
- python
- Windows11
- Android
- pandas
- 오피스
- 엑셀
- html
- Windows10
- 파이썬3
- VBA
- 윈도우10
- 문자열
- Outlook
- git
- 안드로이드
- 아웃룩
- pythongui
- matlab
Appia의 IT세상
파이썬[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 파일을 읽어오는 방법에 대해서 다음 포스팅을 참조하시면 됩니다.
저의 경우 위의 코드에서 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] 스크립트 실행 시 인자값 사용하기
그럼 위의 부분을 토대로, exe 파일을 만들어 보기로 하겠습니다. 물론, 기본적으로 pyinstaller 부분을 사용하여 실행파일을 만들어 보겠습니다. pyinstaller 부분을 이용하면, python 코드를 exe파일 형태로 생성할 수 있습니다.
파이썬[Python] 036 py파일 - exe파일(실행파일) 만들기 (tistory.com)
위의 부분을 바탕으로 다음과 같이 실행을 하였습니다. -F 옵션은 --onefile 옵션과 동일합니다.
그리고 해당 폴더안에 dist라는 폴더에 다음과 같이 실행파일이 나타난 것을 알 수 있습니다.
이와 같은 형태로 실행파일 형태로 앱 리뷰 추출기를 생성할 수 있었습니다. 파이썬을 모르는 사람들에게도 이러한 부분들은 활용할 수 있기 때문에 실행파일 형태로 주변사람들에게 제공한다면 더 도움이 되지 않을까라는 생각을 합니다.
이번포스팅에서는 파이썬[Python] 구글 리뷰 실행파일 형태로 엑셀 추출기 만들기라는 주제로 포스팅을 해봤습니다. 실제 코딩을 하면서, 항상 완성된 결과물보다는 중간에 만들다가 만 형태로만 존재했는데, 이와 같은 형태로 완벽한 형태의 결과물로 가지고 있었도 스스로에게 발전이 되지 않을까라는 생각을 합니다. 혹 궁금하신 점이나 문의 사항이 있으시면 언제든지 댓글 및 방명록에 글 남겨주시길 바랍니다.
'Python > Python 응용' 카테고리의 다른 글
파이썬[Python] 미국 주식 파이썬 모듈/라이브러리 전격 소개 (0) | 2023.12.04 |
---|---|
파이썬[Python] 특정 시점 이후의 구글 앱 평점 및 리뷰 크롤링하기 (0) | 2023.07.04 |
파이썬[Python] 구글 리뷰 엑셀로 추출하기 (0) | 2023.01.26 |
파이썬[Python] 구글 앱 평점 및 리뷰 크롤링하기 (2) | 2023.01.25 |
파이썬[Python] 구글 앱 평점 및 리뷰 클롤링을 위한 google_play_scraper 설치하기 (0) | 2023.01.24 |