GooglePlayからレビュー取得
形態素解析はできるようになった.
次は色々処理する対象を取得しなければならない. 学生の頃はAmazonのレビューを泥臭い方法(wget)で取得していたが, さすがにそんなことはもうしたくない...
今時,レビューってどこに集まるかな?ということで, AppStore系だろうと考え,ひとまずGooglePlayからレビューを持ってくるようにしてみた.
AndroidMarketAPIというオープンソースライブラリがあったので, ありがたく使わせていただくことに.
以下のコードで,無事アプリのレビューを取得できました. importが半端なのは,気にしない.
import com.gc.android.market.api.MarketSession; import com.gc.android.market.api.model.Market; import java.util.List; public class AndroidMarketAPI { public static void main(String args[]) { MarketSession session = new MarketSession(); session.getContext().setAndroidId("0123012301230123");// ここはよくわかってない session.getContext().setDeviceAndSdkVersion("passion:8");// ここもよくわかってない session.getContext().setVersion(1002012);// ここもっとよくわかってない session.login(/*Googleアカウント*/,/*パスワード*/); Market.CommentsRequest commentsRequest = Market.CommentsRequest.newBuilder() .setAppId(/*アプリのID*/) .setStartIndex(0) .setEntriesCount(10) .build(); session.append(commentsRequest, new MarketSession.Callback<Market.CommentsResponse>() { @Override public void onResult(Market.ResponseContext context, Market.CommentsResponse response) { List<Market.Comment> comments = response.getCommentsList(); for( Market.Comment comment : comments ) { System.out.println(comment.getText()); } } }); session.flush(); } }