Amazonで本のページのURLをDBで管理しようと思ったら、長かったので短縮できないか調べてみた。
※「PHPでISBNを用いてAmazonAPIから本の情報を取得」する際に使用しました。
##AmazonのURLを短縮してみる
###たとえばこんなURLを短縮
Amazonの商品ページ「Amazon Web Services入門 ― 企業システムへの導入障壁を徹底解消」という本のURLは
長い…
DBで管理するならできるだけ短くしたい!
ということで短縮すると…
たったこれだけに!!!
さらに文字数も必ず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を短縮してみた」でした!