December 08, 2003

Amazon アフィリエイトレポート

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 のドキュメントを読んで頑張るべし。

Posted by miyagawa at December 8, 2003 05:16 AM | Permalink | Comments (0) | TrackBack(8)
Comments
Trackbacks
TrackBack URL for this entry: http://blog.bulknews.net/mt3/mt-tb.cgi/608
asamasid
Excerpt: 宮川さんのコードをいじってみました。パスワードをファイルに書き&#36...
Weblog: ふむ Wiki
Tracked: December 20, 2003 12:29 AM
bk1nowreading.pl
Excerpt: WWW::Mechanize を使って bk1 の注文履歴を取得するスクリプトを作ってみました。取得した書籍リストは、トップページに Now Reading として貼り付けてます。...
Weblog: @smate.NET
Tracked: March 30, 2004 11:22 AM
Amazon アフィリエイトのレポートをメールで自動送信
Excerpt: blog.bulknews.net の「Amazon アフィリエイトレポート」という記事を参考に、Amazon の売上が自動的に毎日メールで届くようにしてみました。 ところが、このサンプルを動かすには、perl の MIME::Lite モジュールと WWW::Mechanize モジュールが必要になります。これら�...
Weblog: 津田ふみかの日記
Tracked: May 14, 2004 12:56 AM
コマンドラインでピザを注文するソフトに学ぶ新技術
Excerpt: コマンドを入力するとピザが注文されて本当に届くというソフトの話。 コマンド一発、ピザよ来い! (スラッシュドットジャパン 2004/5) 「電話しろよ(笑)」ってことでもちろんシャレなソフトなんだけど、 見方を変えればネットの技術の奥(とちょっとした未来)を理解する�...
Weblog: Webビジネスコンサルタントのネタ帳
Tracked: June 1, 2004 09:44 AM
AmazonやAdSenseのレポートをメールで送ってれるプログラム
Excerpt: 私のブログでもAdsenseで$100をやっと超えたようです。これで多少の収入にはなるのですが、一々確認画面にいってレポートを確認するのは億劫なものです。[ asamasid ]というものを使えば毎朝メール�...
Weblog: X *ole.net
Tracked: June 25, 2004 01:32 AM
asamasid
Excerpt: asamasid - Amazon + Google アフィリエイトレポート Amazon アフィリエイトレポート: blog.bulknews.net ふむ Wiki - asamasid
Weblog: PukiWiki/TrackBack 0.1
Tracked: October 29, 2004 02:47 PM
WWW::Mechanizeは面白い!
Excerpt: スクリプトでフォームのログインなどを行えるPerlモジュール、WWW::Mech...
Weblog: AREA55 Weblog
Tracked: July 23, 2005 12:05 AM
ちょ~カッコいいアマゾンリンク
Excerpt: ISBN/ASIN to Amazon アフィリエイトリンクサービス 昨日からブクログ -WEB本棚サービス-のように本の表紙をポップアップ表示したいって考えていました。 これにはJava scriptの技術が必要にな...
Weblog: Miao's
Tracked: April 16, 2006 10:15 PM
Post a comment