الأربعاء، 8 مارس 2023
Show HN: Delete All Your Tweets https://ift.tt/Szs4vKQ
Show HN: Delete All Your Tweets To use it, go to your Twitter timeline then go to "tweets" tab to delete all tweets, OR go to "replies" tab to delete replies. Paste the following code into the browser JavaScript console. DISCLAIMER! This code deletes all your Tweets - I am not responsible for you deleting all your Tweets. Make sure you set your twitter handle in the code before pasting it! // IMPORTANT IMPORTANT IMPORTANT - SET YOUR TWITTER HANDLE IN THE NEXT LINE! // IMPORTANT IMPORTANT IMPORTANT - SET YOUR TWITTER HANDLE IN THE NEXT LINE! const yourTwitterHandle = "@yourtwitterhandle"; // one every 10 seconds to avoid Twitter noticing const waitTimeSeconds = 10 const sleep = async (seconds) => new Promise(resolve => setTimeout(resolve, seconds * 1000)); const main = async () => { while (true) { await walkTweets(); await sleep(waitTimeSeconds) } } const walkTweets = async () => { let articles = document.getElementsByTagName('article'); for (article of articles) { const spanElements = article.querySelectorAll('span'); for (spanElement of spanElements) { // delete if it is a retweet if (spanElement.textContent === "You Retweeted") { article.scrollIntoView(); try { const retweetElement = article.querySelector('[data-testid="unretweet"]'); if (retweetElement) { retweetElement.click(); document.querySelector('[data-testid="unretweetConfirm"]').click(); } } catch (e) {} return } if (spanElement.textContent === yourTwitterHandle) { // in this case it might be a tweet or a reply article.scrollIntoView(); try { // try to delete a reply const tweetReplyElement = article.querySelectorAll('[aria-label="More"]')[1]; if (tweetReplyElement) { tweetReplyElement.click() Array.from(document.getElementsByTagName('*')).find(el => el.textContent.trim() === 'Delete').click() document.querySelector('[data-testid="confirmationSheetConfirm"]').click(); return } } catch (e) {} try { // try to delete a tweet const tweetElement = article.querySelector('[aria-label="More"]'); if (tweetElement) { article.scrollIntoView(); tweetElement.click() Array.from(document.getElementsByTagName('*')).find(el => el.textContent.trim() === 'Delete').click() document.querySelector('[data-testid="confirmationSheetConfirm"]').click(); return } } catch (e) {} } } } } main() March 9, 2023 at 03:03AM
الاشتراك في:
تعليقات الرسالة (Atom)
������ �����
خدمات طبيه https://www.cut-titles.com/Y4ZR
-
Show HN: CartDash – Beat Instacart Delivery Outages https://cartdash.co April 15, 2020 at 01:37AM
-
Potrero Yard Modernization Project Reaches Milestone By John Angelico The Potrero Yard Modernization Project has reached a key milestone ...
-
Show HN: Remotework.com – not JUST another remote jobs site Hello Hacker News! This is James from RemoteWork.com (https://remotework.com/) I...
-
Show HN: Tiki.li – Learn Programming Basics in 20 Minutes https://ift.tt/CZA3DeQ August 2, 2022 at 06:13PM
-
https://ift.tt/V4atJyW via /r/aww https://ift.tt/vDlypQk
-
Show HN: Low-level portfolio showcase projects beyond traditional CVs You are more than just your CV! I always feel that CVs are abbreviated...
-
Show HN: Create a JSON API with zero code in less than 10 seconds https://ift.tt/2MwaOoi June 5, 2020 at 06:09AM
ليست هناك تعليقات:
إرسال تعليق