Есть ли официальный 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));
}