Есть ли официальный API для приложения Google Play Store?

Приложение Google Play Store (например, Android Market) обновлено, чтобы иметь много интересных функций, даже список пожеланий приложений.

Интересно, есть ли какой-либо официальный API для общения с ним, даже намерения. Интересно, просто ли люди просмотрели журнал, чтобы увидеть намерения, или что для каждой страницы приложения есть официальный API.

Вот несколько примеров того, что может позволить вам такой API:

  • что бы вы сделали, чтобы добавить приложение в список желаний в Google Play Store?
  • что бы вы сделали, чтобы перейти к обзорам конкретного приложения или даже перейти к той части, где вы пишете отзыв об этом?
  • Есть ли способ запросить приложения конкретной компании там?
  • как насчет запроса приложений, которые были установлены в прошлом?

И так далее...

Ответы

Ответ 1

1. что бы вы сделали, чтобы добавить приложение в список желаний игры Google?

Вы не можете

2. что бы вы сделали, чтобы перейти к обзорам конкретного приложения или даже перейти к той части, где вы пишете ее обзор?

Вы можете открыть страницу приложения в Google Play с помощью Intent с URL-адресом из ссылки внизу этого ответа.

3. есть ли способ запросить приложения конкретной компании?

В лучшем случае вы можете использовать URL-адрес поиска, чтобы отобразить список конкретных приложений-разработчиков.

4. как насчет запроса приложений, которые были установлены в прошлом?

Вы не можете.

Документация.

Ответ 2

еще один неофициальный 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

С#.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));
}