gle_play_scraperのインストール
Google PlayのレビューをPythonで取得するのはgle_play_scraperを使用します。
コマンドプロンプトを開き、以下を入力してgle_play_scraperをインストールします。
pip install gle_play_scraper
レビューの全取得
全レビューを取得するコードは以下となります。from google_play_scraper import Sort, reviews_all reviews = reviews_all(args.appid, lang=args.lang, country=args.country)
レビューのCSVファイルへの変換
レビューをCSVファイルに変換するためにpandasを使用します。
以下を入力してgle_play_scraperをインストールします。
pip install pandas
変換処理は以下となります。
# 取得したレビューをデータフレームに格納
df = pd.DataFrame(np.array(reviews), columns=['review'])
df = df.join(pd.DataFrame(df.pop('review').tolist()))
df.to_csv(args.appid + ".csv")
コード全体
コマンドライン引数を含めた全コードは以下となります。
import argparse
from google_play_scraper import Sort, reviews_all
import pandas as pd
import numpy as np
# main loop
if __name__ == "__main__":
parser = argparse.ArgumentParser(description = 'Google Play レビュースクレイピング')
parser.add_argument('appid', help='applicationId')
parser.add_argument('-lang', default="ja", help='ストアの言語コード(ja)')
parser.add_argument('-country', default="jp", help='ストアの国コード(jp)')
args = parser.parse_args()
reviews = reviews_all(args.appid, lang=args.lang, country=args.country)
# 取得したレビューをデータフレームに格納
df = pd.DataFrame(np.array(reviews), columns=['review'])
df = df.join(pd.DataFrame(df.pop('review').tolist()))
df.to_csv(args.appid + ".csv")

0 件のコメント :
コメントを投稿