我会尽力将纸浆留在这里,并按时间顺序排列。本着这种精神,在撰写此帖子时不会损害任何推文。
制作引用自己推文的推文的最初想法是从2020年5月28日开始(如Evernote所记录),但我认为在考虑Twitter具有编辑按钮的后果时,我可能较早就想到了这一点。误导,能够破坏某人在转推后的时间轴,当然也能够编辑您的推特以引用自己。
从根本上讲,挑战在于正确地猜测给定推文将要获得的ID,然后将其附加到我们的个人资料的URL上并进行推文。
最初的注释已经对确定推文ID的生成方式进行了一些背景研究,并提供了指向该文章的链接,其中包含Twitter雪花ID的有用分类,因此,感谢Nauman Siddique的作者。
Twitter过去使用顺序ID,但现在不再使用了。面向公众的顺序ID的缺点是易于估计平台的使用情况,而且在保持顺序的同时也很难以分布式方式生成。
从上面的链接中,我们发现新的Twitter ID(不仅仅用于tweet,例如,列表)由三部分组成:时间戳,计算机ID和序列号,其排列方式如下:
然后将它们粘贴在一起并解释为十进制数,看起来像1320553050730340354。
蛮力迫使整个事情在这里行不通,因为存在很多可能性,但值得庆幸的是,最大的部分是时间戳,应该足够容易正确猜测,这可能只涉及发现我的程序猜测之间的延迟。 ID和Twitter为生成的tweet分配ID。在这里,总会有波动,因为我们以毫秒为单位进行处理,并且我的计算机和Twitter的所有系统都将承受不同的负载,但是至少在一定范围内应保持一致希望然后我们可以找出另外两个,因为它们要小得多-仅有1024和4096的可能性,而时间戳超过2万亿(这是很多毫秒)。
我知道我可能必须做一些垃圾邮件,因为我不会一开始就做对,因此我创建了一个新帐户以免除我的少数但出色的关注者。