2006年05月29日

PlaggerでAmazonアソシエイトの注文レポートを送る


※このエントリで紹介しているパッチはすでに不要になっているので注意。

Plaggerでは、プラグインの Plagger::Plugin::CustomFeed::AmazonAssociateReportJPを使うと、Amazonのアソシエイトレポートの情報を扱える。このプラグインでは、現四半期の売上、昨日の売上レポート、昨日の売上合計レポートが対象になっている。
このblogでもAmazonアソシエイトは導入しているのだが、売れたためしがないので売り上げレポートを見ても楽しくない。
普段は、注文レポートの「クリックのみで注文のない商品」のリストを見るくらいだが、Plaggerのプラグインには、注文レポートの情報は含まれない。ふと、しげふみメモさんのところで、Plaggerで注文レポートが見れたらなあと書かれていたのも思い出したので、パッチを当ててみた。


--- AmazonAssociateReportJP.org Fri Mar 31 20:58:50 2006
+++ AmazonAssociateReportJP.pm Mon May 29 13:38:51 2006
@@ -44,6 +44,13 @@
$earnings_entry->body( $mech->earnings_html);
$feed->add_entry($earnings_entry);

+ my $orders_entry = Plagger::Entry->new;
+ $orders_entry->title('注文レポート');
+ $orders_entry->link('https://associates.amazon.co.jp/gp/associates/network/reports/report.html');
+ $orders_entry->date( Plagger::Date->now() );
+ $orders_entry->body( $mech->orders_html);
+ $feed->add_entry($orders_entry);
+
$context->update->add($feed);
}

@@ -102,6 +109,21 @@
$html = $1;
}
if ($content =~ m!(<table class="earningsReportSummary">.*?</table>)!is) {
+ $html .= $1;
+ }
+ return $html;
+}
+
+sub orders_html {
+ my $self = shift;
+ my $html;
+ $self->mech->follow_link(url_regex => qr/report\.html.*?ordersReport/);
+ $self->mech->submit_form(form_number => 8);
+ my $content = $self->mech->content;
+ if ($content =~ m!(<table class="report" id="ordersReport">.*?</table>)!is) {
+ $html = $1;
+ }
+ if ($content =~ m!(<table class="ordersReportSummary">.*?</table>)!is) {
$html .= $1;
}
return $html;


これでAmazonアソシエイト・セントラルにログインすることは、ほとんどないかも。


2006/10/2 追記。

だいぶ前の話になってしまうのだが、このパッチは改良されて正式に取り込まれたため必要なくなった。

posted by cuckoo at 13:10 | Comment(2) | TrackBack(1) | plagger
この記事へのコメント
トラックバックありがとうございます。
早速試してみました。
すばらしいです。これがやりたかったんです。
ちなみに、上記patchのtableタグがエスケープされていないので、画面に表示されていません。ソースを参照しました。
Posted by しげふみ at 2006年05月29日 22:48
>しげふみさん
うまく動いたようでよかったです。こういうレポートは自分から見に行くというのが手間だったりしますね。

このエスケープをよく忘れるので困ります。急いで修正しました。ご指摘ありがとうございます。< 特殊文字
Posted by cuckoo(管理人) at 2006年05月31日 14:12
コメントを書く
お名前:

メールアドレス:

ホームページアドレス:

コメント:

認証コード: [必須入力]


※画像の中の文字を半角で入力してください。
※半角英数字のみのコメントは投稿できません。

この記事へのトラックバック

Amazon・アソシエイトプログラム
Excerpt: ゲーム関連や漫画サイトなどならAmazon・アソシエイトプログラムに登録しておいて損はありません。 当サイトももちろん利用しています。 なぜならゲームを、漫画を、買うならAmazonという人が多いから..
Weblog: スーパーマリオギャラクシー情報
ERROR: NOT PERMITED METHOD: blog_name I html
Tracked: 2006-07-07 19:40
タグクラウド