[twitter] 如何批量删除推文
背景
基于我之前的文章《做一个twitter的插件玩玩》,我可以取消转发的推文,重新转发推文,但在实际中,我有个帐号,之前是为了测试用,开始批量转发推文,目前大概有4.3万条推文。
如果我一条一条去删除是不现实的,所以必须要有一个批量的工具,能支持我批量删除这些转发的内容。
分析
很快啊,我就谷歌了一波,也见到了好多服务,可以帮忙删除推文,但是这些服务,一般是这样的逻辑:
- 普通用户只能删除3200条推文,再往后面的推文,因为推特的原因不支持删除。
- 高级用户可以导入下载的推文列表(这个在推特中可以生成所有的数据,并下载)达到删除所有推文的目的。
我的需求:
不止要删除3200条推文,我要删除4.3万条推文。
能够全程自动化获取,自动化删除,不需要我干预(推特限制销毁,取消转发推文的接口是有限制的)。
实现
我基于《做一个twitter的插件玩玩》插件,写了个获取用户当前推文的列表页面,该页面可以手工刷新当前用户时间线的数据。
同时可以最多刷新3200条推文(基于推特限制)。
我起了一个crontab任务,每1分钟定时访问我的接口,该接口自动从数据库中获取一条要删除的推文,并且删除/取消转发。
该接口一次能够操作8条推文,当该接口发现没有数据的时候,会重新从推特上取最新的时间线推文(封顶200条)。
继续该循环。
目前
目前该接口稳定运行,并没有不好的地方。等过一段时间,看下最终效果。
实际证明,只能获取到3200条推文,之前的都获取不到,所以必须要导入存档的数据进行删除。
导入的方式就是通过下载存档数据,导入tweet.js,然后跑脚本就是了。
更新
最新的情况是已经删除结束。
此外,《做一个twitter的插件玩玩》,目前已经趋于成熟。相信过不了多久我就可以开源出来。
更新2
目前开发进度比较缓慢,整体的结构完全式符合我个人的设计要求,从功能上可以说式很强大了,也许我会开放出来,作为公共服务,给大家一起使用。
更新3
最近看站点的来源关键字包含了好多twitter动态删除
,批量删除推特
等内容,的确要加快进度,但毕竟作为工作之余玩玩的工具,时间投入不会太多,而且4月份还有考试,只能暂缓,等考试结束,在进行。
更新4
抱歉各位,鸽了,暂时没心思开源出来(主要是代码烂)。其实我有考虑做一个c#版本的出来,就是要各位自己去申请twitter的api。
本文来自:[twitter] 如何批量删除推文-小码农,转载请保留本条链接,感谢!
- 本文标签: php twitter crontab
- 本文链接: https://djc8.cn/archives/how-to-batch-delete-tweets.html
- 版权声明: 本文由小码农原创发布,转载请遵循《署名-非商业性使用-相同方式共享 4.0 国际 (CC BY-NC-SA 4.0)》许可协议授权