1
2

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 3 years have passed since last update.

[個人メモ][Bookmarklet:JavaScript]Amazonのほしい物リストのリンク一覧取得

Posted at

リゼロの2周目を見終わって「はぁやっぱりレムかわいいよぉ」となって、その流れでAmazonでレムのフィギュアをひたすらほしい物リストに入れた後、そのリストページを見て思うわけです。
リンク一覧を取得したい、と。

image.png

これくらいならブックマークレットでできるといいなと思い探してみたところ、合計金額を表示してくれるものは見つけたのですが、リンク一覧取得がほしかったので作りました。
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に追加のタグをつけたい場合に利用すればいいんじゃないかな(入力する場合は&とか忘れずに)
1
2
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
1
2

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?