Ich habe einige Apps und Websites gesehen, die Daten aus dem Android Play Store verwenden. ZB Apps oder Websites mit einem Top-Apps-Ranking usw. Aber wie können Sie die Daten erhalten? Von wo kann ich es analysieren?
Ich habe einige Apps und Websites gesehen, die Daten aus dem Android Play Store verwenden. ZB Apps oder Websites mit einem Top-Apps-Ranking usw. Aber wie können Sie die Daten erhalten? Von wo kann ich es analysieren?
Antworten:
Es gibt eine inoffizielle Open-Source-API für den Android Market, mit der Sie möglicherweise versuchen, die benötigten Informationen abzurufen. Hoffe das hilft.
Ich habe ein kleines Node.js-Modul codiert, um die App zu kratzen und Daten von Google Play aufzulisten : 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);
Ergebnisse:
[ { 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 } ]
Haftungsausschluss: Ich komme aus 42matters, der diese Daten bereits auf https://42matters.com/api bereitstellt. Sie können sie gerne überprüfen oder uns eine Nachricht senden .
Wie Lenik erwähnte, gibt es Open-Source-Bibliotheken, die bereits beim Abrufen einiger Daten von GPlay helfen. Wenn Sie selbst eine erstellen möchten, können Sie versuchen, die Google Play App-Seite zu analysieren. Beachten Sie jedoch Folgendes:
Um eine Seite Metadaten zu erhalten, müssen Sie die HTML-Seite abrufen und ordnungsgemäß analysieren. Mit JSoup können Sie versuchen:
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();
}
Für diesen sehr einfachen Anwendungsfall, mit dem Sie beginnen sollten. In dem Moment, in dem Sie interessantere Dinge tun möchten, werden die Dinge jedoch kompliziert:
Die Liste geht weiter. Wenn Sie dies alles nicht selbst tun möchten, können Sie die 42matters-API in Betracht ziehen , die Nachschlagen und Suchen, Top-Google-Diagramme, erweiterte Abfragen und Filter unterstützt. Und das für 35 Sprachen und mehr als 50 Länder.
[2]:
Der Google Play Store stellt diese Daten nicht zur Verfügung, daher müssen die Websites sie nur kratzen.
https://play.google.com/store/xhr/getdoc
Sie wird also offensichtlich von Google Play selbst angeboten. Die zurückgegebenen Ergebnisse müssen jedoch angepasst werden, um verwendet werden zu können (etwas) wie das Ersetzen der 4 Zeichen in der ersten Zeile durch etwas wie data =
vor dem Ausführen eines eval()
auf sie).
Hier ist eine Google Chrome-Erweiterung, mit der Sie Ihre Bewertungen herunterladen können : https://chrome.google.com/webstore/detail/my-play-store-reviews/ldggikfajgoedghjnflfafiiheagngoa?hl=de