Amazonフォトで一括削除


Amazonフォトで一括削除したいとき、ブラウザでログインし普通に表示したあと、以下のコマンドをF12メニューからぶち込むことで下にスクロールしながら範囲選択される。

const time = 0;
let selectCount = 0;
let ngCount = 0;
const id = setInterval( async () => {
    try {
        let tmp = 0;
        document.querySelectorAll('div[class*=selector]').forEach(element => {
            if(!element.className.includes("selected")) {
                element.click();
                tmp++;
                ngCount = 0;
            }
        });
        selectCount += tmp;

        if(tmp === 0) {
            if(ngCount > 10) {
                end(id);
            } else {
                ngCount++;
            }
        } else if(selectCount >= 3000) {
            end(id);
        }

        await new Promise(resolve => setTimeout(() => resolve(), time));

        scrollBy(0, 400);
    } catch (error) {
        end(id, false);
    }

})

const end = (id, click = true) => {
    if(click) {
        document.querySelector("button[class=trash]").click();
    }
    clearInterval(id);
}