CGIツール
Amazon Aws 利用プログラム
よろっとPC パソコン初心者のページ

 

 

CGIツール

Amazon Aws 利用プログラム(ECS4版)
HP編CGIツールアマゾンWebサービス ECS4.0対応

 

 

 CGI Aws利用プログラム(ECS4版)  

Amazon(アマゾン)の Awsサービスを使い、アマゾンの商品データベースにアクセスすることにより利用者のサービス向上を目的とするプログラム。

 

アマゾンWebサービス Aws3のサービスが、2008年3月31日で終了するに伴い、ECS4に対応する。

プログラム

 

↓↑

 

アマゾンAws

(商品DB)

 

■プログラム

 aws.cgi , aws2.cgi

 

■公開日

・aws.cgi(2008/03/05)

 

・aws2.cgi(2008/03/05)

 

■利用条件

・ネットマガジン(ねっとまがじん)管理専用

aws.cgi

キーワードサーチで、全カテゴリをサーチし、1番多いカテゴリを初期表示する。表示は2通り。一覧と1行3列表示。

1.IFRAMEで呼び出し
     aws.cgi?key=検索語句
2.検索ボックスより呼び出し
     aws.cgi?call=1&key=検索語句

 

aws2.cgi

ブラウズサーチで指定カテゴリをサーチし、トップセラーを表示する。表示は2通り。一覧と1行3列表示。
1.IFRAMEで呼び出し
     aws2.cgi?key=カテゴリ
2.別画面で呼び出し
     aws2.cgi?call=1&key=カテゴリ

 

 開発秘話(アマゾンWebサービス[ECS4]に対応するための修正)

■簡単に考えていた・・・

アマゾンWebサービス(Aws3)が、2008年3月31日に終了すると言うメールを見たのが2008年2月。このとき初めて知ったしだい。

 

まぁ〜呼び出すプログラムがAws3からAws4に変わるだけだろうと安易に思っていたのだが・・・。

 

■3月に入る 

それじゃープログラムでも直すかな〜と安易に思い、アマゾンのページを見る。

 

   う・ん・・・。 ちと・・・大変かな・・・と思う。

 

マニュアルがHtmlからPDFに変わった。キットのDLもない。仕方が無いので、ディスカッションボードを見る。予想以上に大変そうと初めて知ることになる。

そしてPDFはめんどくさいとばかりに英語のページも見る。既に作ってあるプログラムを修正するからパラメータが載ってあればそれを参考にする。

 

■先ずはリクエストパラメータ 

変わってる。プログラム名が変わるのは納得するが、何もリクエストは変えなくてもと思う。

 

Aws3は↓

$value = "http://xml.amazon.co.jp/onca/xml3?t=$assoc_id";
$value .= "&dev-t=$dev_token"; # トークン
$value .= "&KeywordSearch=$w_word"; # 検索語句
$value .= "&mode=$mode"; # カテゴリモード
$value .= "&type=$type"; # lite or heavy
$value .= "&page=$page"; # page
$value .= "&f=xml"; # Xml
$value .= "&sort=$w_sort"; # ソート

 

Ecs4は↓

$value = "http://webservices.amazon.co.jp/onca/xml?";
$value .= "Service=AWSECommerceService";
$value .= "&SubscriptionId=$dev_token"; # トークン
$value .= "&AssociateTag=$assoc_id"; # アソシエイトID
$value .= "&Version=2004-10-04"; # バージョンを指定
$value .= "&Operation=ItemSearch"; # 問合せの種類
$value .= "&ResponseGroup=Small,ItemAttributes,Images"; # 取得情報
$value .= "&Keywords=$w_word"; # 検索語句
$value .= "&SearchIndex=$mode"; # カテゴリモード
$value .= "&ItemPage=$page"; # page
$value .= "&ContentType=text/xml"; # Xml
$value .= "&Sort=$w_sort"; # ソート

 

と言った感じ。まぁーでも、新しくなるのだからリクエストパラメータぐらいは変わるだろうと納得。

 

■しかし何も・・・ 

しかし何も、カテゴリモードのパラメータは変えなくても良かったのではと思う。

 

Aws3               → ECS4

 dvd-jp               → DVD
 vhs-jp               → VHS
 books-jp            → Books
  books-us            → ForeignBooks
  music-jp             → Music
  classical-jp          → Classical
  electronics-jp      → Electronics
  kitchen-jp           → Kitchen
  software-jp         → Software
  videogames-jp     → VideoGames
  toys-jp               → Toys
  sporting-goods-jp → SportingGoods

 

の感じ。と思っても仕方がない。

 

■当然、受け取りパラメータも変わってるはずで・・・(>_<)・・・ 

変わってないのは、検索件数と総ページ数ぐらい?・・・

<TotalResults>23</TotalResults>
<TotalPages>3</TotalPages>

 

 

Aws3↓はこんな感じだった(部分的に編集。少ない情報量で取得)

<Details url="http://www.am・・・・">
<Asin>B0012RE4OI</Asin>
<ProductName>謌G繝代Φ繝・・・/ProductName>
<Catalog>DVD</Catalog>
<ReleaseDate>2008/03/19</ReleaseDate>
<Manufacturer>繝昴ル繝・・・</Manufacturer>
<ImageUrlSmall>http://ecx.images-amazon.com/・・・.jpg</ImageUrlSmall>
<ImageUrlMedium>http://ecx.images-amazon.com/・・・.jpg</ImageUrlMedium>
<ImageUrlLarge>http://ecx.images-amazon.com/・・・.jpg</ImageUrlLarge>
<ListPrice>・・ 3,990</ListPrice>
<OurPrice>・・ 2,953</OurPrice>
<Availability>霑第律逋・・・</Availability>
</Details>

 

 

ECS4↓はこんな感じ(部分的に編集。少ない情報量で取得)

<Item>
<ASIN>B000V5BJB8</ASIN>

<DetailPageURL>http://www.amazon.co.jp/gp/・・・</DetailPageURL>
<SmallImage>

<URL>http://ecx.images-amazon.com/・・・.jpg</URL>

<Height Units="pixels">75</Height><Width Units="pixels">49</Width>

</SmallImage>
<MediumImage>

<URL>http://ecx.images-amazon.com/・・・.jpg</URL>

<Height Units="pixels">160</Height><Width Units="pixels">105</Width>

</MediumImage>
<LargeImage>

<URL>http://ecx.images-amazon.com/・・・.jpg</URL>

<Height Units="pixels">500</Height><Width Units="pixels">327</Width>

</LargeImage>

<ItemAttributes>

<Actor>謌先オキ・・・/Actor>

<Binding>DVD</Binding>

<Creator Role="菫ウ蜆ェ">謌先オキ・・・/Creator>

<Creator Role="逶」逹」">闕サ蟲・・・/Creator>

<Director>闕サ蟲カ驕比ケ・/Director>

<DVDLayers>1</DVDLayers>

<DVDSides>1</DVDSides>

<EAN>4935228073344</EAN>

<Format>Color</Format><Format>Dolby</Format>

<Height Units="hundredths-inches">79</Height>

<Label>繝。繝・ぅ繧・・・</Label>

<Language>譌・譛ャ隱・/Language>

<Length Units="hundredths-inches">772</Length>

<ListPrice><Amount>4935</Amount>

<CurrencyCode>JPY</CurrencyCode>

<FormattedPrice>・・ 4,935</FormattedPrice></ListPrice>

<Manufacturer>繝。繝・ぅ繧・・・</Manufacturer>

<NumberOfDiscs>2</NumberOfDiscs>

<ProductGroup>DVD</ProductGroup>

<Publisher>繝。繝・ぅ繧・・・</Publisher>

<RegionCode>2</RegionCode>

<ReleaseDate>2007-12-07</ReleaseDate>

<RunningTime Units="蛻・>107</RunningTime>

<Studio>繝。繝・ぅ繧「・・・</Studio>

<Title>縺阪∩縺ォ縺励・・・/Title>

<Weight Units="hundredths-pounds">40</Weight>

<Width Units="hundredths-inches">543</Width>

</ItemAttributes>
</Item>

 

アマゾンWebサービス[ECS4]に対応を公開 

2008年3月5日に、アマゾンWebサービス[ECS4]に修正したプログラムを公開。

50歳を目の前にしてこの修正は辛かった。・・・(^_^;)

 

 


よろっとPC パソコン初心者のページ ねっとまがじん