Full credits to @eviltester's original post.
Steps:
-
Goto https://twitter.com/settings/your_twitter_data/twitter_interests
-
Block https://twitter.com/i/api/1.1/account/personalization/p13n_preferences.json in F12 Network Tools
-
Execute in F12 Console (copy/paste):
await async function() {
const checked = document.querySelectorAll("div > input[type='checkbox']:checked");
for (let c of checked) {
await new Promise(r => setTimeout(r, 50));
c.scrollIntoView(true);
c.click();
}
}();
-
Unblock https://twitter.com/i/api/1.1/account/personalization/p13n_preferences.json in F12 Network Tools
-
Click any interest topic you still want (to propagate all the changes to Twitter backend).
Had to log in just to post this thank you note!