Cómo obtener datos de Android Play Store

He visto algunas aplicaciones y sitios web que utilizan datos de la tienda de Android Play. Por ejemplo, las aplicaciones o los sitios con una clasificación de aplicaciones superior, etc Pero ¿cómo puede obtener los datos? ¿De dónde puedo analizarla?

Hay una API no oficial de código abierto para el Android Market que puedes intentar utilizar para obtener la información que necesitas. Espero que esto ayude.

Exención de responsabilidad: Soy de 42matters, que proporciona estos datos ya en https://42matters.com/api , no dude en verlo o dejarnos una línea.

Como lenik mencionó hay bibliotecas de código abierto que ya ayudan con la obtención de algunos datos de GPlay. Si quieres crear uno tú mismo puedes intentar analizar la página de la aplicación de Google Play, pero debes prestar atención a lo siguiente:

  • Asegúrese de que la URL que está intentando analizar no está bloqueada en robots.txt, por ejemplo, https://play.google.com/robots.txt
  • Asegúrese de que no lo está haciendo demasiado a menudo, Google se estrangule y potencialmente la lista negra si usted está haciendo demasiado.
  • Envíe un encabezado User-Agent correcto para mostrar que realmente es un bot
  • La página de una aplicación es grande: asegúrate de aceptar gzip y solicitar la versión para móviles
  • El sitio web de GPlay no es un API, no le importa que lo analices para que cambie con el tiempo. Asegúrese de manejar los cambios – por ejemplo, mediante la prueba para asegurarse de que obtiene lo que esperaba.

Así que en mente conseguir una página metadata es una cuestión de buscar la página html y analizarla correctamente. Con JSoup puedes probar:

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(); } 

Para ese caso de uso muy simple que debe empezar. Sin embargo, en el momento que quieras hacer cosas más interesantes, las cosas se complican:

  • La búsqueda está prohibida en robots.
  • Mantener los metadatos de las aplicaciones actualizadas es difícil de hacer. Hay más de 2,2 millones de aplicaciones, si desea actualizar sus metadatos a diario hay 2,2 solicitudes / día, que 1) se bloquean de inmediato, 2) cuesta mucho dinero – pessimista 220gb de transferencia de datos por día si una aplicación es 100k
  • ¿Cómo descubre nuevas aplicaciones?
  • ¿Cómo obtiene los precios en cada país, las traducciones de cada idioma

La lista continua. Si no quiere hacer todo esto por sí mismo, puede considerar la API 42matters , que admite búsqueda y búsqueda, gráficos google superiores, consultas avanzadas y filtros. Y esto para 35 idiomas y más de 50 países.

He codificado un pequeño módulo Node.js para raspar datos de aplicaciones y listas de 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); 

Resultados:

  [ { 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 no proporciona estos datos, por lo que los sitios solo deben copiarlo.

Esta es una extensión de Google Chrome que te permitirá descargar tus comentarios: https://chrome.google.com/webstore/detail/my-play-store-reviews/ldggikfajgoedghjnflfafiiheagngoa?hl=es

  • Proceso de revisión de Google Play Android
  • Distinguir entre Tablet y teléfono inteligente en ICS
  • ¿Cómo enlace de una aplicación gratuita a una aplicación pagada en el mercado de Android?
  • Controlar líneas en blanco en la descripción de la aplicación de Google Play
  • ¿Puedo cambiar el certificado de firma de Android Subject mientras mantengo la clave privada
  • Cómo agregar palabras clave para optimizar la búsqueda de mi aplicación Android en google play store
  • cómo comprobar los códigos promocionales no utilizados en la consola de desarrolladores de google
  • La compilación de Android en la tienda se comporta de forma diferente a la de un apk instalado a través de USB
  • La base instalada de Android disminuyó significativamente en un lapso de 2 días. ¿Cómo averiguar qué pasó?
  • Abrir la página de detalles de Google Play para una aplicación a través de una redirección de JavaScript desde un navegador Android
  • ¿Hay alguna manera de cambiar el nombre de una aplicación en la tienda de aplicaciones de Google Play?
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.