구글 플레이 콘솔에서 '보고서 다운로드 > 재무'로 이동하면 상단에 안내 문구가 있다.
"프로그래매틱 방식으로 보고서에 액세스하는 방법도 있습니다. 자세히 알아보기"
자세히 알아보기를 클릭해서 해당 항목을 찾아보면 3단계로 설명이 되어있다.
1단계: 서비스 계정 만들기
2단계: Play Console에 서비스 계정 추가하기
3단계: API 호출을 사용하여 보고서 가져오기
1, 2단계는 안내를 보고 따라하면 되는데 정작 3단계에서 코드를 보면
놀랍게도 파이썬 2 버전이다. 게다가 라이브러리도 아래에서 사용하는 것이 더 편하다.
import os
from google.cloud import storage
os.environ['GOOGLE_APPLICATION_CREDENTIALS'] = 'service-account.json'
cloud_storage_bucket = 'pubsite_prod_rev...' # 구글 플레이에서 찾을 수 있다
client = storage.Client()
bucket = client.get_bucket(cloud_storage_bucket)
for blob in bucket.list_blobs(prefix='earnings/earnings_2021'): # 2021년 보고서만 조회
print(blob)
blob.download_to_filename(blob.name)
주의할 점은
- blob.name에 earnings 경로가 포함되어 있으니 earnings 폴더를 만들고 실행해야한다.
- 2번 단계에서 권한을 추가한 후 1~2시간 지나서까지도 코드를 실행했을 때 권한이 없어 오류가 발생했다. 다음날 같은 코드로 실행하니 결과를 받을 수 있었다.
'개발 > 파이썬' 카테고리의 다른 글
Selenium에서 DevToolsActivePort file doesn't exist (0) | 2022.06.25 |
---|---|
파이썬으로 ZIP 파일 해제 (0) | 2022.01.02 |
셀레니움을 위한 크롬 드라이버 자동 설치 (0) | 2021.12.25 |
wxpython에서 항상 맨 위로 오는 윈도우 (0) | 2021.11.27 |
Flask의 make_response에서 TypeError: The view function did not return a valid response. The return type must be a string, dict, tuple, Response instance, or WSGI callable, but it was a list. (0) | 2021.11.03 |
댓글