android - samsung - play store descargar
¿Consulta la tienda de Google Play para la versión de una aplicación? (4)
Encontré una API adecuada a través de G +: esta es la API: https://androidquery.appspot.com
llamada de ejemplo: https://androidquery.appspot.com/api/market?app=org.ligi.fast
y esta envoltura / código: https://github.com/androidquery/androidquery
¿Hay alguna forma 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, también puedo visitar los sitios de Google Play en modo de incógnito a través de Chrome, por lo que debe ser posible de alguna manera. Pero no encontré ninguna manera y no quiero recurrir al raspado ;-)
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 como:
String query = "maps";
AppsRequest appsRequest = AppsRequest.newBuilder()
.setQuery(query)
.setStartIndex(0).setEntriesCount(10)
.setWithExtendedInfo(true)
.build();
session.append(appsRequest, new Callback<AppsResponse>() {
@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": [
...
Luego, por supuesto, puede usar un analizador JSON o hacer una búsqueda de cadenas.
También echa un vistazo a: www.playstoreapi.com
No es oficial pero es fácil de usar (gratis para uso no comercial). puede obtener datos sobre aplicaciones, buscar en la tienda de juegos y obtener datos de gráficos principales. 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, e.g. 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:
<html>
<head>
<body>
<p></p>
<script src="//ajax.googleapis.com/ajax/libs/jquery/1.11.0/jquery.min.js"></script>
<script>
var apiKey = ''wij5czxu3mxkzkt9''; // your API key
var app = ''com.whatsapp''; // package com.whatsapp for WhatsApp
var url = ''http://api.playstoreapi.com/v1.1/apps/'' + app + ''?key='' + apiKey;
$.getJSON(url).done(function(appDetails) {
$(''p:last'').html(JSON.stringify(appDetails));
});
</script>
</body>
</head>
<html>
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 varias versiones en ejecución. Para aquellas aplicaciones con una versión, puede probar la API de búsqueda de 42matters , debería darle la versión correcta.