今回書いたのはファイルをダウンロードするところまで。
ファイルの内容をブログに投稿するのはまた後で。
基本的に昔書いた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) |
関連のあるアプリ
タグ: App Store, iphone, iSlot, iSlot Pro, アプリ, スクリプト, ダウンロード, ニコニコ, パチスロ, リリース, 動画, 収支, 売上



12月 19th, 2009 at 4:15 AM
[...] iPhoneアプリで稼げるのかで、Ruby版が公開されていました。 [...]
12月 19th, 2009 at 4:20 AM
[...] iPhoneアプリで稼げるのかで、Ruby版が公開されていました。 GoogleCodeでPython版を見つけました。 [...]