ラベル amazon の投稿を表示しています。 すべての投稿を表示
ラベル amazon の投稿を表示しています。 すべての投稿を表示

2011年9月25日日曜日

Amazon PAAPIの仕様変更に対応(2011-08-01バージョン)

2011-08-01バージョンのAmazon PAAPI対応作業を完了しました。

https://affiliate.amazon.co.jp/gp/advertising/api/detail/api-changes.html

旧バージョンの終了は2011年10月26日なのでまだだいぶ余裕がありますが、早めに対応しておきました。

個人的に今回の仕様変更で一番影響が大きかったのは「ItemSearch オペレーションにおいて、ItemPage パラメータの最大値は従来の400から10に変更となります。」のところでしょうか。

とは言っても修正箇所はほとんどなく、Pear::Pagerに

if($itemcount>100){ $itemcount = 100; }

って処理を入れるだけで済みました。

まああまりページ数が多くてもボットの巡回でサーバー負荷が高まるし、PAAPIの利用制限にも引っかかってしまうので、この仕様変更はAmazon・利用者双方にとって妥当なところだと思います。


しかしPAAPIは年々縮小していく傾向ですね。
今後もさらに縮小していくことが考えられるので、PAAPIを活用したサービスを作るのは少し躊躇してしまいますね。

2011年2月4日金曜日

サムネイル画像作成についてのメモ

ウェブサイト制作の仕事をしてると、サムネイルを扱うことがよくあります。
画像のサイズが全部揃っていれば問題ないのですが、縦長だったり横長だったり、様々なパターンがあるということがほとんどです。

基本的にはimgタグのwidth、heightや、cssを使って調整するのですが、きれいに見せるのはなかなか手間がかかります。

で、今回たまたまamazonを見ているときに気がついたのですが、amazonは全部縦揃え、つまりサムネイルの高さを揃えてるんですね。



まあ考えてみれば当たり前なんですが、高さが揃っていると全体的にすっきりまとまった印象を受けます。
ちなみにこれは画像を横並べにした場合です。

じゃあ縦並べの場合は、逆に横、幅を揃えてやればいいのかな、と思いますが、



画像サイズがわかりやすいように選択状態でスクリーンショットを取っています。
こちらも高さで揃えてますが、左右に余白を入れて画像サイズを揃え、中央寄せにしています。なるほど。

では楽天ではどうなのか。



細長い商品のサムネがどうなってるのか見たかったので、ラケットで検索してみました。
長辺を96pxにして縮小しているようです。

サイトの構成によって最適なサムネイルサイズは変ってくると思いますが、縦揃え・横揃え、余白ありなど、あらかじめ何種類か作っておけば完璧だと思いますが、とりあえず最低でも高さを揃えたものは作っておいたほうが良さそうな気がします。

2005年9月5日月曜日

Amazon webサービスの勉強

この週末、Amazonウェブサービスのお勉強をしました。

勉強というよりほとんど実作業でして、これまで使っていたSOAPによるデータ取得をやめ、RESTと呼ばれる方式に変更しました。

簡単に言うと、RESTはhttpでAmazonサーバーにリクエストを送り、リクエストのパラメータに応じてXMLでデータを返してくれる、というもの。ちなみにこのREST方式は、SOAP方式の6倍も速いそうです。

さらにさらに、SOAPとRESTでは、アマゾンサーバーから返ってくる値がビミョーに違うんです。ごく一部ですが、トップセラー情報とかがSOAP方式で取得したデータとREST方式で取得したデータで違ってます。SOAPのほうが古い情報のようです。

また、Amazonは今後のWebサービスはRESTをメインで考えてるそうなので、このままSOAPを使っててもいいことは何もなさそうだ。と思ってこの週末を使ってRESTの勉強をしました。

この辺のドキュメントが役に立ちました。



今回は司馬遼太郎を読むの書籍情報をAmazonウェブサービスで表示する部分をSOAPからRESTに移行しました。

ITMediaの記事のサンプルスクリプトをベースに、他のドキュメントのパラメータ情報を参照しながら作りました。なお、ITMediaのサンプルスクリプトはphp5じゃないと動かないようです。最初php4で一生懸命動かそうとして、1時間ほど時間を無駄にしてしまいました。

とりあえず、RESTの第一歩が踏み出せたので良かったです。時間があれば勉強するところはいくらでもありそうなので、今度はブラウズノードやらキーワード検索やら、いろいろ勉強していきたいと思います。