Edited at

AmazonのURLは短縮できる

More than 3 years have passed since last update.

Amazonで本のページのURLをDBで管理しようと思ったら、長かったので短縮できないか調べてみた。

※「PHPでISBNを用いてAmazonAPIから本の情報を取得」する際に使用しました。


AmazonのURLを短縮してみる


たとえばこんなURLを短縮

Amazonの商品ページ「Amazon Web Services入門 ― 企業システムへの導入障壁を徹底解消」という本のURLは

http://www.amazon.co.jp/Amazon-Web-Services入門-―-企業システムへの導入障壁を徹底解消/dp/4844336479

長い…

DBで管理するならできるだけ短くしたい!

ということで短縮すると…

http://www.amazon.co.jp/dp/4844336479

たったこれだけに!!!

さらに文字数も必ず37文字になるのでDBでの管理にも最適!

最初のURLのhttp://www.amazon.co.jp/

まではそのままで、「/dp」以降の数字10桁を後ろに繋げるだけでOK!

PHPならこんな感じ

$bookURL = 'http://www.amazon.co.jp/Amazon-Web-Services入門-―-企業システムへの導入障壁を徹底解消/dp/4844336479';

$URL = substr($bookURL, 0, 24). substr($bookURL, -13);


さらに短縮…

http://www.amazon.co.jp/

部分は短縮できて

http://amazon.jp/

になるんです

なので、最も短くすると

http://amazon.jp/dp/4844336479

と文字数が30文字に!

プログラムで作成する場合は

http://amazon.jp/dp/

までを決め打ちで作成し、

数字10桁は該当する商品のを取得し、後ろに繋げるといいと思います。


ちなみに

「/dp」以降の数字10桁は何かというとASINと言い、

「Amazon Standard Identification Number」の略で、Amazon上での商品を管理する番号になります。

詳しくはAmazonのISBN/ASINについてを見て下さい。

以上で、「AmazonのURLを短縮してみた」でした!