AndroidPlayストアのデータを使用するアプリやウェブサイトを見たことがあります。たとえば、アプリやアプリのランキングが上位のサイトなどです。しかし、どのようにしてデータを取得できますか?どこから解析できますか?
回答:
必要な情報を取得するために使用できるAndroidマーケット向けの非公式のオープンソースAPIがあります。お役に立てれば。
免責事項:私は42mattersの出身で、すでにhttps://42matters.com/apiでこのデータを提供しています。お気軽にチェックするか、ご連絡ください。
lenikが述べたように、GPlayからいくつかのデータを取得するのにすでに役立つオープンソースライブラリがあります。自分で作成したい場合は、Google Playアプリのページを解析してみることができますが、次の点に注意する必要があります。
したがって、1つのページのメタデータを取得することは、ページのhtmlをフェッチして適切に解析することです。ではJSoupあなたは試すことができます:
HttpClient httpClient = HttpClientBuilder.create().build();
HttpGet request = new HttpGet(crawlUrl);
HttpResponse rsp = httpClient.execute(request);
int statusCode = rsp.getStatusLine().getStatusCode();
if (statusCode == 200) {
String content = EntityUtils.toString(rsp.getEntity());
Document doc = Jsoup.parse(content);
//parse content, whatever you need
Element price = doc.select("[itemprop=price]").first();
}
その非常に単純なユースケースでは、始める必要があります。ただし、もっと面白いことをしたい瞬間、物事は複雑になります。
リストは続きます。これらすべてを自分で行いたくない場合は、42mattersAPIを検討できます。は、ルックアップと検索、上位のGoogleチャート、高度なクエリとフィルターをサポートする。そしてこれは35の言語と50か国以上に当てはまります。
[2]:
アプリをスクレイピングしてGooglePlayからデータを一覧表示する小さなNode.jsモジュールをコーディングしました:google-play-scraper
var gplay = require('google-play-scrapper');
gplay.List({
category: gplay.category.GAME_ACTION,
collection: gplay.collection.TOP_FREE,
num: 2
}).then(console.log);
結果:
[ { url: 'https://play.google.com/store/apps/details?id=com.playappking.busrush',
appId: 'com.playappking.busrush',
title: 'Bus Rush',
developer: 'Play App King',
icon: 'https://lh3.googleusercontent.com/R6hmyJ6ls6wskk5hHFoW02yEyJpSG36il4JBkVf-Aojb1q4ZJ9nrGsx6lwsRtnTqfA=w340',
score: 3.9,
price: '0',
free: false },
{ url: 'https://play.google.com/store/apps/details?id=com.yodo1.crossyroad',
appId: 'com.yodo1.crossyroad',
title: 'Crossy Road',
developer: 'Yodo1 Games',
icon: 'https://lh3.googleusercontent.com/doHqbSPNekdR694M-4rAu9P2B3V6ivff76fqItheZGJiN4NBw6TrxhIxCEpqgO3jKVg=w340',
score: 4.5,
price: '0',
free: false } ]
Google Playストアはこのデータを提供していないため、サイトはデータをスクレイピングしているに違いありません。
https://play.google.com/store/xhr/getdoc
明らかにGoogle Play自体によって提供されます。ただし、返される結果を使用するには、調整が必要です(何か最初の行の4つの文字を、それらをdata =
実行する前のようなものに置き換えるようなものですeval()
)。
ここでは、ダウンロードすることができますGoogleのChrome拡張機能ですあなたのレビュー:https://chrome.google.com/webstore/detail/my-play-store-reviews/ldggikfajgoedghjnflfafiiheagngoa?hl=en