您如何向Google Play请求下载统计信息

时间:2012-10-22 01:19:22

标签: android download statistics google-play

根据此处的对话:Is there an API to get sales report on Google Play?

可能有一种方法可以通过Google Play播放HTTPS请求(?)来以编程方式检索下载统计信息。我正在尝试设置一个每天运行的程序,并将此信息作为csv文件下载。

有没有人有一个如何发出请求并提供身份验证的示例?

基本上我想在csv中下载Andlytics提供的信息

2 个答案:

答案 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云端存储中,因此您可以以编程方式全部下载它们。

相关问题