リゼロの2周目を見終わって「はぁやっぱりレムかわいいよぉ」となって、その流れでAmazonでレムのフィギュアをひたすらほしい物リストに入れた後、そのリストページを見て思うわけです。
リンク一覧を取得したい、と。
これくらいならブックマークレットでできるといいなと思い探してみたところ、合計金額を表示してくれるものは見つけたのですが、リンク一覧取得がほしかったので作りました。
Amazonのほしい物リストのページを開いて上記ブックマークレットを実行するとクリップボードにリンク一覧がコピーされます。
javascript:var%20lst='',add='',r=document.getElementsByClassName('a-link-normal');for(var%20i=0;i<r.length;i++){if(r[i].id.substr(0,9)=='itemName_'){lst+=r[i].title+'\t'+r[i].href+add+'\n';}}if(!lst){r=document.getElementsByClassName('a-link-normal wl-image-overlay');for(var%20i=0;i<r.length;i++){lst+=r[i].title+'\t'+r[i].href+add+'\n';}}if(!lst){alert('取得できませんでした');}else{navigator.clipboard.writeText(lst);}
Chromeを使っているなら拡張機能のPastyとかCopy All Urlsでも使えばいっきにURLが開けるから便利。タブがすごいことになるけど。
補足
- 2021/4/8時点のものであるため、ほしい物リストページの仕様変更に伴い使えなくなる可能性があります。
- 表示されている分を取得するので、リストの最後まで表示させてからでないと全部の取得はできないです。
- 一覧表示と画像タイル表示の両方に対応しているので長いですが不要なら片方は削ればよいかと(前半処理が一覧表示対応、後半処理がタイル表示対応)
- add変数はURLに追加のタグをつけたい場合に利用すればいいんじゃないかな(入力する場合は&とか忘れずに)