मैंने कुछ ऐप और वेबसाइट देखी हैं जो एंड्रॉइड प्ले स्टोर से डेटा का उपयोग करते हैं। उदाहरण के लिए एक शीर्ष ऐप्स रैंकिंग वाले ऐप्स या साइटें आदि लेकिन आप डेटा कैसे प्राप्त कर सकते हैं? मैं इसे कहां से पार्स कर सकता हूं?
मैंने कुछ ऐप और वेबसाइट देखी हैं जो एंड्रॉइड प्ले स्टोर से डेटा का उपयोग करते हैं। उदाहरण के लिए एक शीर्ष ऐप्स रैंकिंग वाले ऐप्स या साइटें आदि लेकिन आप डेटा कैसे प्राप्त कर सकते हैं? मैं इसे कहां से पार्स कर सकता हूं?
जवाबों:
एंड्रॉइड मार्केट के लिए एक अनौपचारिक ओपन-सोर्स एपीआई है जिसे आप अपनी ज़रूरत की जानकारी प्राप्त करने के लिए उपयोग करने का प्रयास कर सकते हैं। उम्मीद है की यह मदद करेगा।
डिस्क्लेमर: मैं 42matters से हूं, जो https://42matters.com/api पर यह डेटा पहले से उपलब्ध कराता है , बेझिझक इसे चेक करें या हमें एक लाइन ड्रॉप करें।
जैसा कि लीनिक ने उल्लेख किया है कि ओपन-सोर्स लाइब्रेरी हैं जो पहले से ही GPlay से कुछ डेटा प्राप्त करने में मदद करती हैं। यदि आप स्वयं बनाना चाहते हैं तो आप Google Play App पृष्ठ को पार्स करने का प्रयास कर सकते हैं, लेकिन आपको निम्नलिखित पर ध्यान देना चाहिए:
ताकि एक पृष्ठ मेटाडेटा को ध्यान में रखते हुए, 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 पर विचार कर सकते हैं , जो लुकअप और सर्च, शीर्ष गूगल चार्ट, उन्नत क्वेरी और फिल्टर का समर्थन करता है। और यह 35 भाषाओं और 50 से अधिक देशों के लिए है।
[2]:
मैंने Google से ऐप और सूची डेटा को खुरचने के लिए एक छोटा सा 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 Store यह डेटा प्रदान नहीं करता है, इसलिए साइटों को इसे केवल स्क्रैप करना होगा।
https://play.google.com/store/xhr/getdoc
- इसलिए यह स्पष्ट रूप से Google Play द्वारा ही प्रस्तुत किया जाता है .. लौटे परिणामों को कुछ समायोजन की आवश्यकता है, हालांकि, प्रयोग करने योग्य (कुछ) पहली पंक्ति में 4 वर्णों को प्रतिस्थापित करने से पहले जैसे data =
कि eval()
उन पर कुछ करने से पहले )।
यहां एक Google क्रोम एक्सटेंशन दिया गया है, जो आपको आपकी समीक्षाएं डाउनलोड करने की अनुमति देगा : https://chrome.google.com/webstore/detail/my-play-store-reviews/ldggikfajgoedghjnflfafiiheagngngo.hl=en