我已经看到一些使用Android Play商店数据的应用程序和网站。例如,应用程序或具有最高应用程序排名的网站等。但是,如何获取数据?从哪里可以解析呢?
我已经看到一些使用Android Play商店数据的应用程序和网站。例如,应用程序或具有最高应用程序排名的网站等。但是,如何获取数据?从哪里可以解析呢?
Answers:
您可以尝试使用Android Market的非官方开源API来获取所需的信息。希望这可以帮助。
免责声明:我来自42matters,他已经在https://42matters.com/api上提供了此数据,您可以随时检查一下或给我们留言。
正如lenik提到的,已经有一些开源库可以帮助您从GPlay中获取一些数据。如果您想自己构建一个,可以尝试解析Google Play应用页面,但是您应注意以下几点:
因此,记住获取一个页面元数据只是获取页面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();
}
对于这个非常简单的用例,应该可以帮助您入门。但是,当您想做更多有趣的事情时,事情变得很复杂:
清单继续。如果您不想自己做所有这些事情,可以考虑使用42matters API,它支持查找和搜索,热门Google图表,高级查询和过滤器。这适用于35种语言和50多个国家/地区。
[2]:
我已经编写了一个小的Node.js模块,以从Google Play抓取应用并列出数据: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()
在他们身上)。
这里有一个谷歌的Chrome扩展程序,将允许您下载您的评论:https://chrome.google.com/webstore/detail/my-play-store-reviews/ldggikfajgoedghjnflfafiiheagngoa?hl=en