Amazonの商品ページURLを短縮するブックマークレット
AmazonのURLを短縮するURLを生成するブックマークレットを書いてみた
AmazonのURLは普通にアクセスするとこんなURLになる
https://www.amazon.co.jp/ケンジントン-【正規品・5年保証付き-日本語パッケージ】-SlimBlade-72327JP/dp/B004QJYBAG/ref=sr_1_4?__mk_ja_JP=カタカナ&crid=1S5R3UW2SRC2G&dchild=1&keywords=kensington+トラックボール&qid=1612014011&sprefix=kensingto%2Caps%2C270&sr=8-4
くっそ長くて見づらい
Twitterとかや社内のチャットとかに貼る時に長過ぎてうざい
実際のところ、このURLはブラウザのURL欄にタイトルがわかりやすく日本語で描画されるようにしてる関係で長くなってるだけっぽい
Chromeとかだと日本語のURLのパーセントエンコーディングを日本語に戻してURL欄にURLを表示する
よってURLを見るだけでそれがタイトルを兼ねる
本当はもっと短いURLが存在することがわかった
上のURLを分解すると以下のようになる
code:txt
1 https://www.amazon.co.jp/
2 %E3%82%B1%E3%83%B3%E3%82%B8%E3%83%B3%E3%83%88%E3%83%B3-%E3%80%90%E6%AD%A3%E8%A6%8F%E5%93%81%E3%83%BB5%E5%B9%B4%E4%BF%9D%E8%A8%BC%E4%BB%98%E3%81%8D-%E6%97%A5%E6%9C%AC%E8%AA%9E%E3%83%91%E3%83%83%E3%82%B1%E3%83%BC%E3%82%B8%E3%80%91-SlimBlade-72327JP/
3 dp/
4 B004QJYBAG/
5 ref=sr_1_4?__mk_ja_JP=%E3%82%AB%E3%82%BF%E3%82%AB%E3%83%8A&crid=1S5R3UW2SRC2G&dchild=1&keywords=kensington+%E3%83%88%E3%83%A9%E3%83%83%E3%82%AF%E3%83%9C%E3%83%BC%E3%83%AB&qid=1612014011&sprefix=kensingto%2Caps%2C270&sr=8-4
この中で必要なのは 1 3 4 だけ、つまり以下
code:txt
https://www.amazon.co.jp/dp/B004QJYBAG
短縮終わり
この程度の処理ならブックマークレットにできる
ということで書いてみた
code:js
var url = window.location.href;
window.prompt("短縮されたURLです", "https://www.amazon.co.jp/" + url.split("/")4 + "/" + url.split("/")5);
これを前述の超長いタイトルで表示されてる商品ページで実行するだけ
実行するとプロンプトが表示されて、そこに短縮されたURLが表示される
これをいちいちコンソールに貼り付けるのがだるいので、ブックマークレットにする
以下のサイトに貼り付けて、ブックマークレット用のURLを生成する
https://www.eonet.ne.jp/~wdf/software/bookmarklet_creator.html
生成されたURLをブックマークとして保存する
以降はブックマークを実行するだけで、上記のスクリプトがブックマークレットとして実行される