Android Play 스토어의 데이터를 사용하는 일부 앱과 웹 사이트를 보았습니다. 예 : 앱 순위가 가장 높은 앱 또는 사이트 등.하지만 데이터를 어떻게 얻을 수 있습니까? 어디서 파싱 할 수 있습니까?
답변:
필요한 정보를 얻기 위해 사용할 수 있는 Android 마켓 용 비공식 오픈 소스 API 가 있습니다. 도움이 되었기를 바랍니다.
면책 조항 : 나는 이미 https://42matters.com/api 에서이 데이터를 제공하는 42matters 출신입니다. 자유롭게 확인하거나 저희에게 연락주세요.
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();
}
시작해야 할 매우 간단한 사용 사례입니다. 그러나 더 흥미로운 일을하고 싶은 순간 상황이 복잡해집니다.
목록은 계속됩니다. 혼자서이 모든 작업을 수행하고 싶지 않다면 조회 및 검색, 상위 Google 차트, 고급 쿼리 및 필터를 지원하는 42matters API를 고려할 수 있습니다 . 그리고 이것은 35 개 언어와 50 개 이상의 국가에 적용됩니다.
[2] :
Google Play에서 앱을 스크랩하고 데이터를 나열하기 위해 작은 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()
.)
여기 다운로드 할 수 있습니다 구글 크롬 확장의 사용자 리뷰 : https://chrome.google.com/webstore/detail/my-play-store-reviews/ldggikfajgoedghjnflfafiiheagngoa?hl=en