consulta en google play store la versión de una aplicación?

¿Hay alguna manera de consultar la tienda de juegos para la versión de una aplicación sin la necesidad de credenciales de usuario? Estoy al tanto de esta API no oficial:

http://code.google.com/p/android-market-api/

pero no quiero confiar en las credenciales de los usuarios, puedo visitar los sitios de google play en modo incógnito también a través de Chrome, así que debe ser posible de alguna manera. Pero no encontré la manera y no quiero retroceder en el raspado 😉

Encontré una API adecuada a través de G +: esta es la API: https://androidquery.appspot.com

Ejemplo de llamada: https://androidquery.appspot.com/api/market?app=org.ligi.fast

y este envoltorio / código: https://github.com/androidquery/androidquery

Google Play no proporciona ninguna API oficial para recuperar metadatos. Sin embargo, puede consultar la API no oficial en http://code.google.com/p/android-market-api/ .

Específicamente, eche un vistazo a la página Wiki HowToSearchApps . La respuesta a la consulta contiene información de la versión:

Su consulta será algo así como:

String query = "maps"; AppsRequest appsRequest = AppsRequest.newBuilder() .setQuery(query) .setStartIndex(0).setEntriesCount(10) .setWithExtendedInfo(true) .build(); session.append(appsRequest, new Callback() { @Override public void onResult(ResponseContext context, AppsResponse response) { // Your code here // response.getApp(0).getCreator() ... // see AppsResponse class definition for more infos } }); 

Su respuesta será del formato:

 { "app": [ { "rating": "4.642857142857143", "title": "Ruboto IRB", "ratingsCount": 14, "creator": "Jan Berkel", "appType": "APPLICATION", "id": "9089465703133677000", "packageName": "org.jruby.ruboto.irb", "version": "0.1", "versionCode": 1, "creatorId": "\"Jan Berkel\"", "ExtendedInfo": { "category": "Tools", "permissionId": [ ... 

Entonces, por supuesto, puede usar un analizador JSON o hacer una búsqueda de cadenas.

También echa un vistazo a: http://www.playstoreapi.com

No es oficial, pero es fácil de usar (gratis para uso no comercial). puede obtener datos sobre aplicaciones, buscar en Play Store y obtener los mejores datos de gráficos. de su sección de documentación:

Node.js:

 var request = require('request'); var apiKey = 'wij5czxu3mxkzkt9'; // your API key var packageName = 'com.whatsapp'; // package Name, eg com.whatsapp for WhatsApp var url = 'http://api.playstoreapi.com/v1.1/apps/' + packageName + '?key=' + apiKey; request({ url: url, json: true }, function (error, response, body) { if (!error && response.statusCode === 200) { console.log(body) // Print the json response } }); 

HTML / JS:

    

Pitón:

 import urllib2 import json packageName = 'com.whatsapp' # package com.whatsapp for WhatsApp apiKey = 'wij5czxu3mxkzkt9' # your API key url = 'http://api.playstoreapi.com/v1.1/apps/{0}?key={1}' response = urllib2.urlopen(url.format(packageName, apiKey)) data = json.load(response) print data 

C # .NET:

 string apiKey = "wij5czxu3mxkzkt9"; // your API key string app = "com.whatsapp"; // package com.whatsapp for WhatsApp string url = "http://api.playstoreapi.com/v1.1/apps/{0}?key={1}"; using (var webClient = new System.Net.WebClient()) { string jsonString = webClient.DownloadString(string.Format(url, app, apiKey)); } 

Tenga en cuenta que hoy en día muchas aplicaciones tienen múltiples versiones ejecutándose. Para aquellas aplicaciones con una versión, puedes probar 42matters Lookup API , debería darte la versión correcta.