🙆‍♀️

Amazonの欲しい物リストのKindle本の獲得ポイント表示

2021/07/04に公開

概要

他の記事で楽天競馬の騎手勝率表示のスクリプトを掲載していましたが、それと同種のスクリプトです。
Amazonの欲しい物リストに購入したいなぁと思うKindle本を追加していて、少し安くなったら買おうかなぁとしていることが自分は多いです。
価格のみの変動であれば、デフォルトでも表示されるのですが、購入によって獲得できるポイントはリストのページに表示されません。
Kindle本はポイント還元率が50%などになることも多いので確認はしたいのですが、毎回、各本のリンク先を確認するのも面倒なので、リスト上に獲得ポイントを表示させます。

スクリプト

document.querySelectorAll('[id^=itemName_]')
    .forEach((ele) => {
        if (ele.parentElement.parentElement.querySelector('[id^=item-byline-').textContent.indexOf(Kindle) != -1) {
            fetch(ele.href, { 'method': 'GET' })
                .then(res => res.text())
                .then(text => {
                    let dom = new DOMParser().parseFromString(text, "text/html");
                    ele.after(document.createTextNode('■::' + dom.querySelector('.loyalty-points .a-align-bottom .a-text-bold').innerText));
                });
        }
    });

使い方

楽天競馬のスクリプトと同様にブックマークレットとして追加して、自分の欲しい物リストのページで実行すればOKです。
注意点として、欲しい物リストは画面スクロールによって、下部のリストが随時に読み込まれます。つまり、読み込まれていない状態でスクリプトを実行しても、存在しないものは処理できません。
一番下までスクロールして、リストにすべてのアイテムが表示されてから実行してください。

Discussion