« 李製餅家のパイナップルケーキ(鳳梨酥)を土産でもろた! | メイン | どこでもいっしょストアがオープン。冬のお楽しみ袋の中身とは? »

November 16, 2005

Amazon Webサービス(AWS)を使ってみる。

AWSを使うべく、Access Key IDを取得し、いろいろと見てみたが、
Movabletypeに組み込んで、簡単に使えそうなものといえば、
やはりプラグインタイプのものであろう。

・MT-MyAmazonList v1.00
 ◆MovableType用AWSプラグイン MT-MyAmazonList v1.00
 http://www.kammy3.jp/archives/20050627_573.html

・aws.pl
 ◆simple amazon log aws.pl - MT plugin for Amazon webservices
 http://amazon.uva.ne.jp/log/archives/001345.html

のふたつを見つけたが、
MT-MyAmazonList v1.00は、自分で作ったリストの商品をランダムに表示するらしく、
ちょっと思っていたものとは大違い。(´・ω・`)ガッカリ・・・

で、もうひとつのaws.plだが、これは自分で表示内容をカスタマイズできるようなので、
君に決めた!m9(`・ω・´)シャキーン

が、これは大昔に提供されており、しかもところどころを修正しないと動かないらしい。(|| ゚Д゚)
いろいろ調べてみた結果、
ここのサイトの通りでなんとかいけますた。

◆aws.pl - MT plugin for Amazon webservices 導入手順とか:[e]えけけ-面白ねたオンラインマガジン
http://www.boozywoozy.net/ekeke/archives/2005/03/18-1742.html

上記のaws.pl以外に、
・XML::Simple(Simple.pm) (MT/exlib/XMLフォルダに入れるだけ。)
・Process Tags plugin(processtag.pl)
の二つをダウンロードしておく。

------------------------
processtag.plの修正
------------------------
use bradchoate::postproc;をコメントアウト

#use bradchoate::postproc;

修正後、保存してpluginsフォルダへ。( ´∀`)つ ミ

------------------------
テンプレートの修正
------------------------
Main Index
Category Archive
Date-Based Archive
Individual Entry Archive

それぞれ、
<$MTEntryBody$> → <$MTEntryBody process_tags="1"$>
<$MTEntryMore$> → <$MTEntryMore process_tags="1"$>

------------------------
aws.plを編集
------------------------
Access Key IDとアソシエイトIDを追加
16行目:
$config{"dev-t"} = '自分のAccess Key ID';

17行目:
$config{associate_id} = '自分のアソシエイトID';

------------------------
修正
------------------------
41行目:
'WishListSearch' => [ "dev-t", "t", "type", "f", "locale" ],

'WishlistSearch' => [ "dev-t", "t", "type", "f", "locale" ],

93行目:
my $url = 'http://xml.amazon.com/onca/xml3?';
my $url = 'http://xml.amazon.co.jp/onca/xml3?';

148行目:
$res .= sprintf($out);
$res .= $out;

152行目:
if ($charset ne 'utf8') { $res = Jcode->new($res, 'utf8')->$charset(); }
$res = Jcode->new($res, 'utf8')->$charset();

154行目:
sprintf($res);
return $res;

修正後、保存してpluginsフォルダへ。( ´∀`)つ ミ

-----------------------------------------------

これで一応完成となります。

あとはサンプルを参考に記事で書いて、
公開すると

2005.11.16
これとは全然関係のない記事を保存すると、
500 Internal Server Errorが毎回出るようになってしまったので、
aws.plは削除。
簡単に言うと、新規に記事が保存できなくなったんだよ!!(´Д⊂グスン




投稿者 admin : November 16, 2005 12:00 AM