Google Play商店应用有官方API吗?

Google Play商店应用程序(又名Android电子市场)已经更新了许多很酷的function,甚至是应用程序的愿望清单 。

我想知道是否有任何官方的API来沟通,甚至意图。 我想知道是否人们只是看着日志看到的意图,或者有一个官方API到达应用程序的每个页面。

下面是一些这样的API可以让你做的例子:

  1. 你会做什么,以添加一个应用程序的谷歌Play商店的愿望清单?
  2. 你会怎样做才能去评论一个特定的应用程序,甚至去你写评论的部分?
  3. 有没有办法查询某个特定公司的应用程序?
  4. 那么过去安装的应用程序的查询呢?

等等…

1。 你会做什么,以添加一个应用程序的谷歌玩愿望清单?

你不能

2。 你会怎样做才能去评论一个特定的应用程序,甚至去你写评论的部分?

您可以使用Intent和来自此答案底部链接的URL打开Goog​​le Play上的应用页面。

3。 有没有办法查询某个特定公司的应用程序?

充其量,您可以使用searchURL显示特定开发人员应用程序的列表。

4。 那么过去安装的应用程序的查询呢?

你不能。

文档 。

另一个非官方的API,你可以尝试也是检查: http://www.playstoreapi.com

这是非官方的,但易于使用(免费为非商业用途),它有很多很好的function,如search和排行榜。 从他们的文档部分:

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:

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