Skip to content

Instantly share code, notes, and snippets.

Embed
What would you like to do?
[Recipe] Delete all your likes/favorites from Twitter

Ever wanted to delete all your likes/favorites from Twitter but only found broken/expensive tools? You are in the right place.

  1. Go to: https://twitter.com/{username}/likes
  2. Open the console and run the following JavaScript code:
setInterval(() => {
  for (const d of document.querySelectorAll('div[data-testid="unlike"]')) {
    d.click()
  }
  window.scrollTo(0, document.body.scrollHeight)
}, 1000)
@jbreckmckye
Copy link

It's hard to say what the deal is with Twitter right now. Since the takeover it seems increasingly unstable. A lot of non-core things are apparently silently broken

@gomexreal
Copy link

thankyou sir :) worked your all script ,

@allbombs
Copy link

Thanks for sharing this.
It removed 5k likes, but now i'm stuck at 4k? It appears around 2018 is when the above script stopped working.

It's been 36 hours and stuck

@RodLeyton
Copy link

RodLeyton commented Feb 2, 2023

Working very well. Thank you, glad I searched first!
Takes a while, set interval a lot longer to stop twitters rate limiter.
Even 10sec still hit the rate limiter, but this was a new account so only had 10k likes.
Take note of the "[HTTP/2 429 Too Many Requests 208ms]".
If you want to run it overnight, may need to add delay per click instead.
Thank you very much

@rafacampoamor
Copy link

Is there a way to the same with Retweets?

@MohdAsad5
Copy link

My dear sir, I disliked all my posts on Twitter at once through the code you mentioned. And I became very happy. But I want to ask you that can we delete or undo all tweets or retweets on Twitter in one go through code..??
Let me know if you have any such code. I want to delete and undo all tweets of twitter through code.
If you have any such code please send me code on E-mail: mohdasad3786@gmail.com so that I can delete all tweets.
I am waiting for your reply. of your answer..!!

Regards
Mohd Asad

@subsubsubsubsubsub
Copy link

subsubsubsubsubsub commented Feb 25, 2023

is there a new code to remove likes? The above doesn't work for me anymore. deleted 2000 likes. 1000 left?

@subsubsubsubsubsub
Copy link

is there a new code to remove likes? The above doesn't work for me anymore. deleted 2000 likes. 1000 left?

try using this use the refresh and ctrl+L to clear the console and start this code

const run = () => { let intervalId = setInterval(() => { for (const d of document.querySelectorAll('div[data-testid="unlike"]')) { d.click(); } }, 3000);

let scrollIntervalId = setInterval(() => { window.scrollTo(0, document.body.scrollHeight); }, 5000);

setTimeout(() => { clearInterval(intervalId); clearInterval(scrollIntervalId); setTimeout(run, 900000); }, 900000); };

run();

net::ERR_BLOCKED_BY_ADBLOCKER

@subsubsubsubsubsub
Copy link

such a problem, in the likes, there are no likes on the posts themselves. it is necessary to like and remove, maybe because of this the script does not work? and need to be redone? likes for 2018

@jbreckmckye
Copy link

I am aware that this is turning into the programmer's version of playing Stairway to Heaven.

But here's mine

  • rather than estimating a scroll offset, it simply uses focus() to scroll the next item into view
  • has a backoff every 50 unlikes to prevent HTTP 429: Too Many Requests
function nextUnlike() {
  return document.querySelector('[data-testid="unlike"]')
}

function wait(ms) {
  return new Promise(resolve => setTimeout(resolve, ms))
}

async function removeAll() {
  let count = 0
  let next = nextUnlike()
  while (next) {
    next.focus()
    next.click()
    console.log(`Unliked ${++count} tweets`)
    await wait(count % 50 === 0 ? 30000 : 2000)
    next = nextUnlike()
  }
  console.log('Out of unlikes, count =', count)
}

removeAll() 

At time of writing this is printing Unliked 1506 tweets

@subsubsubsubsubsub
Copy link

Doesn't work again. a day has passed.

@isabellechia427
Copy link

isabellechia427 commented Feb 27, 2023

image

hi! may i know is there anyway to fix this? i've tried the code above but it became like this. very thankful if anybody can help me to solve this problem :( thanks a lot!

@rogervenson
Copy link

image

hi! may i know is there anyway to fix this? i've tried the code above but it became like this. very thankful if anybody can help me to solve this problem :( thanks a lot!

hey, were you able to fix this somehow?? I'm so annoyed by it, and the worst thing is that other accounts can see these likes that are invisible for me...

@bitridge
Copy link

bitridge commented Mar 6, 2023

This is amazing

@isabellechia427
Copy link

image
hi! may i know is there anyway to fix this? i've tried the code above but it became like this. very thankful if anybody can help me to solve this problem :( thanks a lot!

hey, were you able to fix this somehow?? I'm so annoyed by it, and the worst thing is that other accounts can see these likes that are invisible for me..

noooo, my Twitter is still like this :( but not sure can other accs see the likes

@razaahmed301
Copy link

It worked for me! Thanks

@ShitaraRimule
Copy link

Pour votre information, pour tous ceux qui traversent cet essentiel, il y a une limite de 1000 likes / likes par jour et les anciens tweets aimés n'apparaissent pas comme "aimés" sur votre chronologie, vous devez donc les aimer et ne pas les aimer pour les supprimer. J'utilise semiphemeral pour supprimer les likes et les retweets. Selon https://github.com/micahflee/semiphemeral#deleting-old-likes

isn't work...

@ranjanquiet
Copy link

none of the code on this page are working.

@verma-rajatk
Copy link

Great job! It works as of Mar 17 2023. Many Thanks.

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