根据此处的对话:Is there an API to get sales report on Google Play?
可能有一种方法可以通过Google Play播放HTTPS请求(?)来以编程方式检索下载统计信息。我正在尝试设置一个每天运行的程序,并将此信息作为csv文件下载。
有没有人有一个如何发出请求并提供身份验证的示例?
基本上我想在csv中下载Andlytics提供的信息
答案 0 :(得分:2)
没有API。好消息是,现在可供所有人使用的新Google Play控制台界面允许CSV导出所有统计信息。
只是为了好玩,这里有一些其他的指示:
Andlytics应用程序只是模拟浏览器并解析JSON AJAX请求。它是开源的,你可以在这里https://github.com/AndlyticsProject/andlytics
找到所有代码(用Java)你也可以使用Rails和Selenium做一个基本的控制台刮刀:
module Console
require 'selenium-webdriver'
def self.user_stats email, password
login email, password
stats = extract_stats
extract_packages.each_with_index do |package, i|
download = stats[i*2]
install = stats[i*2+1]
puts "#{package} - Downloaded #{download} / Installed #{install}"
end
quit
end
def self.init
@driver.quit if @driver
@driver = Selenium::WebDriver.for :firefox
end
def self.quit
@driver.quit if @driver
end
def self.login email, password
init
@driver.navigate.to "https://market.android.com/publish/Home"
element = @driver.find_element(:name, 'Email')
element.send_keys email
element = @driver.find_element(:name, 'Passwd')
element.send_keys password
element.submit
sleep 10
end
def self.extract_packages
packages = []
@driver.find_elements(:xpath, '//div[@class="listingRow"]/table/tbody/tr/td/div/a').each do |e|
if m = e.attribute('href').match(/^https\:\/\/market\.android\.com\/publish\/Home#ViewCommentPlace\:p\=(.*)$/)
packages << m[1]
end
end
packages
end
def self.extract_stats
stats = []
@driver.find_elements(:xpath, '//div[@class="listingRow"]/div/div/span').each do |e|
if m = e.text.match(/^([0-9,\. ]+).*$/)
stats << m[1].gsub(/[^\d]/, "")
end
end
stats
end
end
只需添加CSV / db内容和cronjob即可。
答案 1 :(得分:1)
现在有一种方法可以轻松获取Play商店的所有统计数据。在Developer Console上,单击Reports&gt;统计信息,您应该看到所有报告(csv格式)。它们都存储在Google云端存储中,因此您可以以编程方式全部下载它们。