Skip to content

Instantly share code, notes, and snippets.

@khrtz
Created January 25, 2024 15:23
Show Gist options
  • Save khrtz/959f912eea4b0f9c64d1e3cdaf9f5eb5 to your computer and use it in GitHub Desktop.
Save khrtz/959f912eea4b0f9c64d1e3cdaf9f5eb5 to your computer and use it in GitHub Desktop.
Twitterの興味関心のチェックボックスをすべて解除する
// Twitterの「パーソナライズされた興味」のチェックボックスを全てオフにする
var checkedCheckboxes = Array.from(document.querySelectorAll('input[type="checkbox"]')).filter(c => c.checked);
var loopId = setInterval(() => {
if (checkedCheckboxes.length === 0) {
clearInterval(loopId);
console.log("Completed. All checkboxes are unchecked.");
return;
}
var e = checkedCheckboxes.shift();
if (e.checked) {
e.parentElement.click();
}
if (checkedCheckboxes.length % 10 === 0) {
console.log(`Remaining: ${checkedCheckboxes.length}`);
}
}, 650); // APIの過負荷を避けるための間隔
@khrtz
Copy link
Author

khrtz commented Jan 25, 2024

https://twitter.com/settings/your_twitter_data/twitter_interests
設定のこの興味関心のページを開き、DevToolを開いてConsoleにこのjs貼り付けて実行してください。チェックボックスが多すぎるとAPI制限がかかるので、その場合は時間を開けてまた実行してください。

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment