Purstal / tieba-post-deleter

[目前已停止维护]一个百度贴吧的删贴机 借助手机客户端api和高级搜索,占用资源(CPU/内存/网络)少,能实现秒删(<del>包括楼中楼</del>秒删楼中楼对部分隐藏动态者已失效).

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

百度贴吧删贴机

2018 年了, 稍微说一说这个项目

这个项目实质上已经弃坑了, 自从 16 年左右贴吧修复了高级搜索能搜到隐藏动态之人贴子的 bug 后, 唯一一种能合理获得最新楼中楼回复的手段便用不了了. 既然知道彻底没有了不漏掉任何新贴子的可能, 我便也没了做下去的动力... 贴吧什么时候加个跳转到最后回复的功能后, 或许我能回坑吧233. 不过 16 年之后贴吧客户端改变了发包方式, 扒 API 变得不怎么简单了, 也不知道我有没有功夫研究呢...

编写的缘由

最初是 iamunknown (本人) 为协助 minecraft 吧 吧务管理所写

版本历史

  • 2014年10月 完成第一版
  • 2015年2月 完全推倒重写, 框架基本固定
  • 2015年6月 暂时停止维护 (到目前(2015年9月26日11月1日)为止,依旧能正常使用)

TODO

  • 本打算加入lua支持(甚至作为主要框架), 但迫于没有时间就搁置了.
  • 曾想过写个网页版后台, 当然由于同样的理由, 搁置.

界面截图

随便截的一张删贴机截图

原理

每间隔一段时间通过 Android 端 API 扫描主页, 据此找到新贴子.

以下是大体的流程, 细节将不阐述:

  1. 如果发现主页主题列表有变化,且变化的时间大于等于上次扫描的时间,
  2. 先会确认是否为新的主题, 若主题不是新的, 会检查该主题最后一楼;
  3. 若最后一楼不是新的(这也有可能是百度还没有加上), 会通过高级搜索查找发贴人在本吧的最新发贴, 到这里依旧是瞬间的事;
  4. 百度的高级搜索在特定的时间段, 贴子的更新会产生较长的延后, 所以若高级搜索未找到, 会加入延时查找;
  5. 如果延时查找达到超过一定的次数(每次查找间隔的时间会越来越大)却依旧没找到, 才将会放弃.

资源占用/删贴效果

2015年9月26日 自家电脑

测试了一下, minecraft吧的关注有90万, 在CPU是 AMD Phenom(羿龙) II X4 965 四核, 系统是 Windows 10 64位 的电脑下,

  • 网络活动约10KB/s~20KB/s.
  • CPU占用平均0.20%. 当年在我最低配的阿里云主机上, 也只有1~2%而已.
  • 内存大约16MB. 曾连续稳定运行几百小时, 未出现内存泄露. 测试过程中除因没有吧务权限无法删贴, 未有任何异常.

2015年11月1日至7日 阿里云最低配ECS

minecreat吧, 97万关注: 阿里云的监控数据 单日监控数据 TOP

(CPU占用大概在0.3%~1.7%浮动,大多数时间在1%左右)

删贴效果

操作记录

相关模块

https://github.com/Purstal/go-tieba-modules/tree/master/forum-page-monitor https://github.com/Purstal/go-tieba-modules/tree/master/post-finder

About

[目前已停止维护]一个百度贴吧的删贴机 借助手机客户端api和高级搜索,占用资源(CPU/内存/网络)少,能实现秒删(<del>包括楼中楼</del>秒删楼中楼对部分隐藏动态者已失效).

License:MIT License


Languages

Language:Go 100.0%