[twitter] 如何批量删除推文

背景

基于我之前的文章《做一个twitter的插件玩玩》,我可以取消转发的推文,重新转发推文,但在实际中,我有个帐号,之前是为了测试用,开始批量转发推文,目前大概有4.3万条推文。

twitter_profile.png

如果我一条一条去删除是不现实的,所以必须要有一个批量的工具,能支持我批量删除这些转发的内容。

分析

很快啊,我就谷歌了一波,也见到了好多服务,可以帮忙删除推文,但是这些服务,一般是这样的逻辑:

  • 普通用户只能删除3200条推文,再往后面的推文,因为推特的原因不支持删除。
  • 高级用户可以导入下载的推文列表(这个在推特中可以生成所有的数据,并下载)达到删除所有推文的目的。

我的需求:
不止要删除3200条推文,我要删除4.3万条推文。
能够全程自动化获取,自动化删除,不需要我干预(推特限制销毁,取消转发推文的接口是有限制的)。

实现

我基于《做一个twitter的插件玩玩》插件,写了个获取用户当前推文的列表页面,该页面可以手工刷新当前用户时间线的数据。
同时可以最多刷新3200条推文(基于推特限制)。
我起了一个crontab任务,每1分钟定时访问我的接口,该接口自动从数据库中获取一条要删除的推文,并且删除/取消转发。
该接口一次能够操作8条推文,当该接口发现没有数据的时候,会重新从推特上取最新的时间线推文(封顶200条)。
继续该循环。

目前

目前该接口稳定运行,并没有不好的地方。等过一段时间,看下最终效果。

实际证明,只能获取到3200条推文,之前的都获取不到,所以必须要导入存档的数据进行删除。

导入的方式就是通过下载存档数据,导入tweet.js,然后跑脚本就是了。

更新

最新的情况是已经删除结束。

此外,《做一个twitter的插件玩玩》,目前已经趋于成熟。相信过不了多久我就可以开源出来。

更新2

目前开发进度比较缓慢,整体的结构完全式符合我个人的设计要求,从功能上可以说式很强大了,也许我会开放出来,作为公共服务,给大家一起使用。

更新3

最近看站点的来源关键字包含了好多twitter动态删除,批量删除推特等内容,的确要加快进度,但毕竟作为工作之余玩玩的工具,时间投入不会太多,而且4月份还有考试,只能暂缓,等考试结束,在进行。


本文作者:小蚊子
本文链接:[twitter] 如何批量删除推文 - https://djc8.cn/archives/how-to-batch-delete-tweets.html
版权声明: 知识共享许可协议本作品采用知识共享署名-非商业性使用-禁止演绎 2.5 中国大陆许可协议进行许可。

标签: php, twitter, crontab, 脚本

仅有一条评论

  1. 我就是需要批量删除,3200删了还不够,加油,早点做出来

添加新评论