Android Play Store से डेटा प्राप्त करना [बंद]


83

मैंने कुछ ऐप और वेबसाइट देखी हैं जो एंड्रॉइड प्ले स्टोर से डेटा का उपयोग करते हैं। उदाहरण के लिए एक शीर्ष ऐप्स रैंकिंग वाले ऐप्स या साइटें आदि लेकिन आप डेटा कैसे प्राप्त कर सकते हैं? मैं इसे कहां से पार्स कर सकता हूं?


खुला क्यू एंड OpenData साइट पर के रूप में कर रहे हैं: यहाँ और यहाँ और यहाँ
philshem

@ कोई धन्यवाद नहीं। यह प्रश्न 5 वर्ष से अधिक पुराना है।
अहमद

जवाबों:


47

एंड्रॉइड मार्केट के लिए एक अनौपचारिक ओपन-सोर्स एपीआई है जिसे आप अपनी ज़रूरत की जानकारी प्राप्त करने के लिए उपयोग करने का प्रयास कर सकते हैं। उम्मीद है की यह मदद करेगा।


मुझे लगता है कि आपने पहले इस एपीआई का उपयोग किया था। क्या आप मुझे एक समस्या में मदद कर सकते हैं? यहाँ एपीआई के बारे में मेरा सवाल है: stackoverflow.com/questions/10281232/…
अहमद

@lenik मैं C # के साथ इस एपीआई का उपयोग कैसे कर सकता हूं?
इलाद बेंदा

नमस्ते वहाँ, क्या आप प्राप्त करने में सक्षम थे जो आपको ऊपर दिए गए एपीआई का उपयोग करने की आवश्यकता थी? मैं संगीत को भी संदर्भित करने का एक तरीका ढूंढ रहा हूं ...
विनीबाद

यह एंड्रॉइड विशिष्ट है, जहां हाथ पर अधिकांश उपयोग वेब से संबंधित है, जैसे PHP; केवल एक चीज जो PHP का उपयोग करके परिमार्जन कर सकती है वह है डिवाइस आईडी और एक स्क्रीनशॉट जो अन्य एपीआई की तुलना में कुछ भी नहीं है ..
हाइनैन उस्मान

Php का उपयोग करके Google Play से गेम विवरण प्राप्त करने के लिए इस एप का उपयोग कैसे करें। मुझे नहीं पता कि कैसे शुरू करें? यहाँ मेरा सवाल है। कृपया मुझे उत्तर दें ... stackoverflow.com/questions/23622898/…

21

डिस्क्लेमर: मैं 42matters से हूं, जो https://42matters.com/api पर यह डेटा पहले से उपलब्ध कराता है , बेझिझक इसे चेक करें या हमें एक लाइन ड्रॉप करें।

जैसा कि लीनिक ने उल्लेख किया है कि ओपन-सोर्स लाइब्रेरी हैं जो पहले से ही GPlay से कुछ डेटा प्राप्त करने में मदद करती हैं। यदि आप स्वयं बनाना चाहते हैं तो आप Google Play App पृष्ठ को पार्स करने का प्रयास कर सकते हैं, लेकिन आपको निम्नलिखित पर ध्यान देना चाहिए:

  • सुनिश्चित करें कि जिस URL को आप पार्स करने की कोशिश कर रहे हैं, वह robots.txt में अवरुद्ध नहीं है - जैसे https://play.google.com/robots.txt
  • सुनिश्चित करें कि आप इसे अक्सर नहीं कर रहे हैं, यदि आप इसे बहुत अधिक कर रहे हैं तो Google आपको थ्रॉटल और संभावित रूप से ब्लैकलिस्ट कर देगा।
  • सही उपयोगकर्ता-एजेंट हेडर भेजें वास्तव में दिखाने के लिए कि आप एक बॉट हैं
  • एप्लिकेशन का पृष्ठ बड़ा है - सुनिश्चित करें कि आप gzip स्वीकार करते हैं और मोबाइल संस्करण का अनुरोध करते हैं
  • GPlay वेबसाइट एक एपीआई नहीं है, यह परवाह नहीं करता है कि आप इसे पार्स करते हैं इसलिए यह समय के साथ बदल जाएगा। सुनिश्चित करें कि आप परिवर्तनों को संभालते हैं - उदाहरण के लिए परीक्षण करके सुनिश्चित करें कि आपको वह मिलेगा जो आपने अपेक्षित किया था।

ताकि एक पृष्ठ मेटाडेटा को ध्यान में रखते हुए, 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();
      }      

उस बहुत ही सरल उपयोग के मामले में जो आपको शुरू करना चाहिए। हालांकि, जिस क्षण आप अधिक दिलचस्प चीजें करना चाहते हैं, चीजें जटिल हो जाती हैं:

  • रोबोट में खोज निषिद्ध है।
  • एप्लिकेशन मेटाडेटा को अप-टू-डेट रखना कठिन है। 2.2 मीटर से अधिक ऐप हैं, यदि आप उनके मेटाडेटा को ताज़ा करना चाहते हैं तो 2.2 अनुरोध / दिन हैं, जो 1) तुरंत अवरुद्ध हो जाएगा, 2) बहुत सारे पैसे खर्च होते हैं - एक ऐप 100k प्रति दिन निराशावादी 220 जीबी डेटा ट्रांसफर
  • आप नए ऐप कैसे खोजते हैं
  • आपको प्रत्येक देश में, प्रत्येक भाषा के अनुवाद में मूल्य निर्धारण कैसे मिलेगा

सूची चलती जाती है। यदि आप यह सब अपने आप से नहीं करना चाहते हैं, तो आप 42matters API पर विचार कर सकते हैं , जो लुकअप और सर्च, शीर्ष गूगल चार्ट, उन्नत क्वेरी और फिल्टर का समर्थन करता है। और यह 35 भाषाओं और 50 से अधिक देशों के लिए है।

[2]:


हाय इवान और stackoverflow में आपका स्वागत है। जवाब के लिए धन्यवाद। भविष्य के उत्तर के लिए कृपया अधिक से अधिक जानकारी और विवरण देने की कोशिश करें। यदि आपके पास कुछ कोड या ट्यूटोरियल / डॉक्यूमेंटेशन के लिंक हैं, तो उन्हें साझा करें। इस प्रश्न के लिए बहुत जानकारी जोड़ना वास्तव में संभव नहीं है, इसलिए यह उत्तर ठीक है। एसओ पर अपनी भविष्य की गतिविधियों के लिए बस एक सुझाव। धन्यवाद आप
Springrbua

2
उपयोगकर्ता समीक्षा प्राप्त करना वर्तमान में 42matters API (जो अन्यथा काफी अच्छा है) द्वारा समर्थित नहीं है। उम्मीद है कि यह किसी को खाता बनाने और फिर उसे छोड़ने से बचाएगा।
ac

Google Play बाज़ार जानकारी के लिए Google बाज़ार API बहुत कुछ है लेकिन यह व्यावसायिक रूप से मुफ़्त नहीं है: p
हाइनैन उस्मान

72
यह सेवा बहुत महंगी है
mate64

आपको अपने एपीआई के लिए "उपयोगकर्ता को भी पसंद है" डेटा कैसे मिलता है? Google के साथ सहयोग करना; क्योंकि बाजार को रेंगने से ऐसा करना असंभव है ...
Marian Klühspies

20

मैंने 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 } ]

19
मुझे लगता है कि, यह सभी सार्वजनिक रूप से उपलब्ध डेटा है। यह मज़ेदार Google होगा, "अरे तुम मेरी साइट क्रॉल मत करो"।
फेसुंडो ओलानो

वेबसाइट में लागू करने के लिए PHP के साथ इसका उपयोग कैसे करें?
ama rullz amarullzz

यह एक Node.js पैकेज है। आप इसे डेटाबेस में डंप करने के लिए एक सरल नोड ऐप बना सकते हैं, या आप इसे ब्राउज़र से चलाने के लिए ब्राउज़र से बंडल कर सकते हैं। आप इस रैपर का उपयोग कर सकते हैं जो मैंने लिखा था यदि आप इसे एक RESTful API के रूप में उजागर करना चाहते हैं।
फेसुंडो ओलानो

1
धन्यवाद आदमी, मैं इस तरह एक उपकरण के लिए देख रहा था। मैं वास्तव में एक थर्ड पार्टी ऐप की समीक्षा प्राप्त करना चाहता था जिसका प्ले डेवलपर कंसोल का उपयोग मेरे पास नहीं है और Google द्वारा एपीआई एक्सेस एक्सेस के लिए पूछ रहा है। मैं नोड मॉड्यूल की अंतर्निहित वास्तुकला को जानना पसंद करूंगा, यह प्ले स्टोर से समीक्षा कैसे प्राप्त करता है?
प्रतीक जैन

1
मुझे github github.com/s101d1/CSPlayStoreScraper पर एक आशाजनक परियोजना भी मिली ।
स्मेडसन

5

Google Play Store यह डेटा प्रदान नहीं करता है, इसलिए साइटों को इसे केवल स्क्रैप करना होगा।


2
नहीं (अब?) 100% सच है, देखें एक XHR इंटरफ़ेस के उदाहरण के लिए PHP का उपयोग करके JSON डेटा को फ़ॉर्मेट करना जो कि पाया जाता है https://play.google.com/store/xhr/getdoc- इसलिए यह स्पष्ट रूप से Google Play द्वारा ही प्रस्तुत किया जाता है .. लौटे परिणामों को कुछ समायोजन की आवश्यकता है, हालांकि, प्रयोग करने योग्य (कुछ) पहली पंक्ति में 4 वर्णों को प्रतिस्थापित करने से पहले जैसे data =कि eval()उन पर कुछ करने से पहले )।
इज़ी

अच्छी बात। मुझे पता नहीं था कि पुस्तकालयों के बारे में लोगों ने अनिर्दिष्ट एपीआई का उपयोग करने के लिए लिखा था। जहां तक ​​मुझे पता है, प्ले स्टोर सामान्य उपयोग के लिए इसका समर्थन नहीं करता है।
स्पार्की

1
पता नहीं। मैंने दोनों की कोशिश की है ( हेरोकू और मेरी पिछली टिप्पणी से), कोई समस्या नहीं है। हरकू अच्छा जोंस बचाता है, लेकिन दुर्भाग्य से कुल मतों की गिनती याद आती है - जबकि दूसरा सभी को बचाता है, लेकिन एक भयानक प्रारूपण में ...
इज़ी

1
@ इज़ी लिंक अब काम नहीं कर रहा है
डेनिस

@ मैं इसके बारे में कुछ नहीं कर सकता, लगता है कि उत्तर हटा दिया गया था। यहां तक ​​कि अगर यह नहीं थे, तो यह ऐप अच्छे के लिए चला गया है, यहां तक ​​कि उनका डोमेन (playstoreapi.com) अब "बिक्री के लिए" है।
इज़्ज़ल

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.