Spidering Hacks からの産物。
Amazon のアフィリエイトレポートは、毎回ログインしなきゃいけなくて面倒なので、こんなスクリプトで自動化。
#!/usr/local/bin/perl -w use strict; use MIME::Lite; use WWW::Mechanize; my $email = 'your-email-address'; my $password = 'XXXXXXXX'; my $start = "http://www.amazon.co.jp/"; my $mech = WWW::Mechanize->new(); $mech->agent_alias('Windows IE 6'); $mech->get($start); $mech->follow_link(url_regex => qr/associates\.html/); $mech->follow_link(url_regex => qr!panama/associates/resources!); $mech->form_number(1); $mech->field(login_id => $email); $mech->field(login_password => $password); $mech->click(); $mech->follow_link(url_regex => qr/reporting/); $mech->follow_link(url_regex => qr/traffic/); $mech->form_number(1); $mech->field("report-type" => "traffic-by-item-orders"); #$mech->field("date-selection" => "qtd"); $mech->click("submit.download"); my $report = $mech->content(); my $mime = MIME::Lite->new( To => $email, From => $email, Subject => "Amazon Affiliate Report", Type => "text/plain; charset=Shift_JIS", Encoding => "8bit", Data => $report, ); $mime->send();
あとはこいつを cron あたりで動かしてやればOK。デフォルトでは前日(?) の分の商品別注文レポートがでますが、コメントアウトされている qtd のとこを有効にすると、現四半期になります。その他のパターンが欲しいひとは WWW::Mechanize のドキュメントを読んで頑張るべし。