这可能是您在没有麻烦的情况下轻松删除所有推文的最后一次机会。这是您要在埃隆(Elon)撤销免费访问API之前减少数字占地面积的事情,因此会破坏大量应用程序。
大规模删除您的推文和喜欢的方法有限,免费API只能达到3200个已删除的推文。如果您有数千个,立即请求您的Twitter存档,您最多需要24小时才能获得它并下载它:
您必须去那里请求:
Settings and Support > Settings and privacy > Your Account > Download an archive of your data
也可以通过此链接提供:DOWNLOAD YOUR DATA
完成此操作后,提取您的存档,因为该开始清洁了。
我们将使用洛根·汉(Logan Han)的这个出色应用:https://github.com/logan-han/twitter-deleter
但是,在此之前,请转到您在何处提取Twitter存档并使用data/tweet.js
重命名data/tweets.js
。我们需要删除“ S”以使用单数形式。
原因是,当我写这篇文章时(2023年2月3日),即使Twitter档案使用复数形式,我们将使用的应用程序将寻找data/tweet.js
,单数形式。
现在,使用您喜欢的编辑器打开tweet.js
,并编辑文件的前两行:
之前:
window.YTD.tweets.part0 = [
{
"tweet" : {
之后:
window.YTD.tweets.part0 = [{
"tweet": {
完成后,保存并ZIP ZIP此JS文件。
前往洛根的网站,就在这里:https://twitter.han.life/
现在要注意,该应用仅支持10MB,因此,如果您超过此权重,则可以简单地修复:将Tweet.js文件切成多个部分,然后将应用程序重新运行,直到删除所有内容。
一条推文看起来像这样:
{
"tweet": {
"edit_info": {
"initial": {
......
"favorited": false,
"full_text": "blablabla",
"lang": "en"
}
},
它从{
开始,然后是"tweet": {
,然后以括号结尾,然后是逗号:},
在删除多余的推文以运行应用程序的同时,请记住此模式,请确保您的Tweet.js文件将始终从此开始:window.YTD.tweets.part0 = [{
并以此结尾:]
现在让应用程序运行并去做其他事情,它将删除您的所有推文。
现在进入喜欢 ...
打开浏览器,转到您的喜欢(https://twitter.com/[YOURACCOUNT]/likes),打开Dev Console并将其粘贴在其中:
setInterval(() => {
for (const d of document.querySelectorAll('div[data-testid="unlike"]')) {
d.click()
}
window.scrollTo(0, document.body.scrollHeight)
}, 10000)
您也可以将GreaseMonKey用于脚本,您可以在这里找到更多片段,看看最适合您的片段:https://gist.github.com/aymericbeaumet/d1d6799a1b765c3c8bc0b675b1a1547d
请记住,您需要意识到冷却时间,如果执行太多请求,API将阻止您几分钟或几个小时,费率限制似乎是每15分钟的900个请求。
要警惕,即使出现了不可能的人,也会持续存在,您将不得不重新像他们一样重新脱离它们以摆脱它们:
setInterval(async () => {
for (const d of document.querySelectorAll('div[data-testid="like"]')) {
d.click()
}
await new Promise(r => setTimeout(r, 5000));
for (const e of document.querySelectorAll('div[data-testid="unlike"]')) {
e.click()
}
window.scrollTo(0, document.body.scrollHeight)
}, 20000)
0xfoobar的这个片段可以做到这一点,并且在喜欢和不可能之间有更大的超时(因此API不会对您生气)。
享受实验和减少在线足迹!