AmazonのURLを短くするブックマークレット

どうも、和田です。

最近、The Tomorrow ChildrenというPS4のゲームをやっています。どこかで見たような赤い感じの国な雰囲気を醸し出している、Minecraftライクなゲームです。
The Tomorrow Childrenでは、労働があなたをプレイする!


さて、本日は表題にある通りAmazonのURLを短くするブックマークレットを作りました。
こちらのリンクをブックマークとして保存をして、Amazonの商品ページでクリックすると使用できます。

作った意図として、AmazonのURLを共有するときに、そのままペーストすると以下のようにダラっとしたものになってしまいます。

https://www.amazon.co.jp/Deep-Learning-Java%E3%83%97%E3%83%AD%E3%82%B0%E3%83%A9%E3%83%9F%E3%83%B3%E3%82%B0-%E6%B7%B1%E5%B1%A4%E5%AD%A6%E7%BF%92%E3%81%AE%E7%90%86%E8%AB%96%E3%81%A8%E5%AE%9F%E8%A3%85-impress/dp/4844381288/ref=pd_rhf_gw_s_cp_5?ie=UTF8&psc=1&refRID=YBT5XMBF0XF1YRBZJD67  

※ 本題と関係ないですが、本記事で使用したURLはJavaでディープラーニングを実装するという興味深い本です。

長くなってしまう理由として、URL中に日本語や記号が入るとURLエンコーディングという処理がされてしまうことが原因です。URLエンコーディングを行うと、単純な という文字が %E3%81%82 と見た目上9倍の長さとなってしまいます。

しかし、実際の商品URLとして必要な部分は、 https://www.amazon.co.jp//dp/4844381288/ の部分のみです。上記ブックマークレットはその部分のみを抜き出す簡単な作りになっています。

一応通常の商品とKindleの商品で試してみて問題ないことを確認しましたが、なにかありましたら教えていただければ幸いです。

comments powered by Disqus