크롬 브라우저O, 유료 앱X (23.12. 버전)
무슨 바람이 불었는지 트위터에 남긴 흔적을 정리하고 싶었다.
가장 먼저 한 건 Follwing을 360에서 0으로 (한 땀 한 땀 클릭하다, 구글 크롬 익스텐션 씀)
그다음은 Posts 450건에서 350으로 (한 땀 한 땀 클릭)
Likes를 봤는데.. 3500개나 누른 것이다(블로깅을 할지 모르고 캡처를 안 함), 트위터를 10년 넘게 썼으니 이해도 가지..하면서 한 땀 한 땀 좋아요'❤️'를 취소했다.
Follwing도 가내수공업 하다가 구글 크롬 익스텐션을 써서 5분 만에 정리를 했다. 같은 맥락에서 트위터 '좋아요'도 기술의 힘을 빌릴 수 없을까 하다가 'TweetDelete'을 알게 됐다. 그런데 '트윗딜리트'에서 내가 원하는 기능을 쓰려면 유료 버전을 써야 한다. 어차피 한 번만 '좋아요' 취소를 하면 끝인데... 돈을 왜 내야 하나 의문이 들었다.
얼른 'TweetDelete'을 로그아웃하고, 구글에서 영어로 검색한 결과 이 블로그를 발견했다.
<how to delete all your tiwtter likes>에서 제시한 여러 방법 중에 내가 마음에 들었던 것은 바로...!
개발자가 아닌 나도 했던 방법이니 겁먹지 말고 잘 따라 하길 바란다!
F12를 눌러서 '개발자' 도구를 키거나
최상단 메뉴바에서 '보기(view)' > '개발자(Developer)' > '자바스크립트 콘솔(JavaScript console)'로 들어갈 수 있다.
(브런치는 복붙이 안되니, 이 링크 클릭 후 구글독스에 있는 명령어 복붙하시길)
setInterval(() => {
for (const d of document.querySelectorAll('div[data-testid="unlike"]')) {
d.click()
}
window.scrollTo(0, document.body.scrollHeight)
}, 2000)
주의: 위 명령어의 ' ' 공백을 임의로 조절하지 않고 그대로 입력해야 한다.
코드 풀이
- 2초 간격으로 Twitter 웹 페이지에서 '좋아요를 취소' 버튼을 클릭하고
- 페이지를 스크롤하여 사용자의 '좋아요'를 자동으로 해제하려고 함.
일일이 트윗을 수동으로 '좋아요를 취소'하는 작업 자동화 코드이지만,
Twitter 웹 페이지의 구조가 변경되거나 Twitter의 정책이 바뀌어서 작동이 안 될 수 있다
손흥민 드리블보다 빠른 속도로 트위터 페이지가 스크롤 다운하며 '좋아요'가 취소되는 걸 볼 수 있다.
"429 (Too Many Requests)" 오류가 발생했다면, 일정한 시간 동안 대기하고 나중에 다시 시도하는 것이 좋다.
아니면 '2000'라는 명령어를 3000이나 4000으로 재입력해서, 인터벌 간격을 늘려 볼 수 있다(원래 블로그에서는 1000라고 했던 것을 나는 인터벌 2000을 줬다)
나는 위 코드를 써서 하루에 야금야금 실행해서 트위터 좋아요를 전부를 지웠다. 3,500개 정도 있었는데 0개까지 내려간 것이다.
사실인지 모르겠으나 트위터에서 '좋아요'를 취소하는 작업에는 일일 제한이 있다고 한다. 지금까지 알려진 제한은 하루에 최대 약 1000개의 '좋아요'를 취소가 가능하다는 것.
디지털 클렌징, 데이터 클렌징에 성공하길 바라며, 성공하신 분은 댓글로 후기 남겨주시길 바란다!
끝