ここでの会話に基づいて: Google Play で販売レポートを取得するための API はありますか?
プログラムでダウンロード統計を取得するために、Google Play に HTTPS リクエスト (?) を作成する方法があるかもしれません。毎日実行され、この情報を csv ファイルとしてダウンロードするプログラムをセットアップしようとしています。
リクエストを作成して認証を提供する方法の例はありますか?
基本的に、Andlytics が csv で提供する情報をダウンロードしたい
ここでの会話に基づいて: Google Play で販売レポートを取得するための API はありますか?
プログラムでダウンロード統計を取得するために、Google Play に HTTPS リクエスト (?) を作成する方法があるかもしれません。毎日実行され、この情報を csv ファイルとしてダウンロードするプログラムをセットアップしようとしています。
リクエストを作成して認証を提供する方法の例はありますか?
基本的に、Andlytics が csv で提供する情報をダウンロードしたい
API はありません。幸いなことに、Google Play Console の新しいインターフェースは誰でも利用できるようになり、すべての統計情報を CSV でエクスポートできるようになりました。
楽しみのために、ここにいくつかの他のポインタがあります:
Andlytics アプリケーションは、ブラウザーのシミュレーションを行っているだけで、JSON AJAX 要求を解析しています。これはオープン ソースです。ここですべてのコード (Java のコード) を見つけることができますhttps://github.com/AndlyticsProject/andlytics
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 を追加するだけで動作するはずです。
Play ストアからすべての統計情報を簡単に取得できるようになりました。開発者コンソールで、[レポート] > [統計] をクリックすると、すべてのレポート (csv 形式) が表示されます。それらはすべて Google Cloud Storage に保存されるため、プログラムですべてをダウンロードできます。