【Ruby】iTunes Connectから売上データを取得するスクリプトを書いてみた

Posted by: daichi  /  Category: ダウンロード

今回書いたのはファイルをダウンロードするところまで。
ファイルの内容をブログに投稿するのはまた後で。

基本的に昔書いたrubyでニコニコ動画のコメントを取得するスクリプトと内容は同じ。

やっていることは下のコードの$id,$passに設定されたアカウント情報を使ってiTunes Connectにログイン。前日分のダウンロードデータをyyyy_mm_dd.txtのファイル名で保存。保存先は$pathで指定された場所。

だいたいダウンロードデータは夕方6時〜7時に更新されるので、トラブルで更新が遅れることを考えても夜10時くらいにcronで仕込んでおけばうまくいくかと。



require 'rubygems'
gem "mechanize", "0.9.0"
require 'mechanize'
 
####################
#itunes conncetアカウント
$id = 'hogehoge'
$pass = 'fugafuga'
#ファイルダウンロードパス
$path = './'
####################
 
def login(agent)
  login_page = agent.get("https://itunesconnect.apple.com/WebObjects/iTunesConnect.woa")
  login_form = login_page.forms[0]
  login_form['theAccountName'] = $id
  login_form['theAccountPW'] = $pass
  home = agent.submit(login_form)
end
 
def download(agent)
  target_day = Time.now - 24*60*60
 
  sales_page = agent.get("https://itts.apple.com/cgi-bin/WebObjects/Piano.woa")
  sales_form = sales_page.forms[1]
 
  sales_form['9.7']='Summary'
  sales_form['9.9'] = 'Daily'
  sales_form['hiddenSubmitTypeName'] = 'ShowDropDown'
  sales_form['hiddenDayOrWeekSelection'] = target_day.strftime("%m/%d/%Y")
 
  download_page = agent.submit(sales_form)
  download_form = download_page.forms[1]
 
  download_form['9.7']='Summary'
  download_form['9.9'] = 'Daily'
  download_form['9.11.1'] = target_day.strftime("%m/%d/%Y")
  download_form['hiddenSubmitTypeName'] = 'Download'
  download_form['hiddenDayOrWeekSelection'] = target_day.strftime("%m/%d/%Y")
  download_form['download'] = 'Download'
 
  result = agent.submit(download_form)
 
  file_name = target_day.strftime("%Y_%m_%d.txt")
 
  #ファイルダウンロード
  csv_file = File.open($path+file_name,'w')
  csv_file.puts result.body
  csv_file.close
end
 
agent = WWW::Mechanize.new
 
#iTunes  connectにログイン
login(agent)
 
#前日の売上データをダウンロード
download(agent)



関連のあるアプリ

islot_icon
iSlot Pro 2009/03/13 リリース
ファイナンス 350円
パチスロ収支管理アプリ
app_store_badge

タグ: App Store, iphone, iSlot, iSlot Pro, アプリ, スクリプト, ダウンロード, ニコニコ, パチスロ, リリース, 動画, 収支, 売上

関連する投稿

2 Responses to “【Ruby】iTunes Connectから売上データを取得するスクリプトを書いてみた”

  1. MaltedMilk Says:

    [...] iPhoneアプリで稼げるのかで、Ruby版が公開されていました。 [...]

  2. MaltedMilk Says:

    [...] iPhoneアプリで稼げるのかで、Ruby版が公開されていました。 GoogleCodeでPython版を見つけました。 [...]

コメント

Get Adobe Flash playerPlugin by wpburn.com wordpress themes