android - эту - правила размещения приложений в google play




запросить в магазине Google Play версию приложения? (3)

Есть ли способ запросить в магазине воспроизведения версию приложения без необходимости ввода учетных данных пользователя. Я знаю об этом неофициальном API:

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

но я не хочу полагаться на учетные данные пользователя - я могу посещать игровые сайты Google в режиме инкогнито также через Chrome - поэтому это должно быть как-то возможно Но я не нашел пути, и я не хочу отступать на чистке ;-)


Google Play не предоставляет никаких официальных API для получения метаданных. Однако вы можете проверить неофициальный API по адресу http://code.google.com/p/android-market-api/

В частности, взгляните на вики-страницу HowToSearchApps . Ответ на запрос содержит информацию о версии:

Ваш запрос будет выглядеть примерно так:

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

Ваш ответ будет в формате:

{
  "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": [
...

Тогда, конечно, вы можете использовать JSON Parser или выполнить поиск строки.


Имейте в виду, что в настоящее время во многих приложениях запущено несколько версий. Для тех приложений с одной версией вы можете попробовать 42matters Lookup API , он должен дать вам правильную версию.


Также проверьте: www.playstoreapi.com

Это неофициальный, но простой в использовании (бесплатный для некоммерческого использования). Вы можете получать данные о приложениях, искать в магазине игр и получать данные топ-чартов. из их раздела документации:

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>

Python:

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




google-play