按 ‘ 自动化 ’ 标签归档

删除僵尸粉的自动化

在删除僵尸粉的自动化方面,做了一点微小的工作,免费分享一下。

准备过程有点复杂,既然是免费分享,服务支持是谈不上了,我只介绍大体如何设置,能看懂的应该就克服各种困难了,看不明白的也不能多解释了……

  1. 点这里,找Windows位数匹配的executable installer,获得Python编程语言,并一切按默认设置安装。
  2. 右击桌面左下角Windows图标,选“运行”,输入pip install selenium安装Selenium,这是用来遥控Chrome浏览器的Python模块。
  3. 点这里获得Chrome浏览器并一切按默认设置安装。
  4. 点这里获得Chrome Driver,或者,假如你已经有Chrome,可以到这里下载一个版本匹配的Chrome Driver,把解压后的.exe文件放到一个可执行路径目录里,如:C:\Windows。
  5. 点这里下载僵尸清除程序,解压后存到任何地方都可以(比如桌面)。右击解压后的spamfancleanse.py文件,Edit with IDLE,把下图所示的程序开头三行代码改成你真正的登录信息和用户信息(放心,不会偷你的登录信息),Ctrl-S存盘,按F5运行。

其它信息:

  1. 删除粉丝是一个无法回退的操作,请谨慎使用,作者对使用此免费程序带来的任何后果不承担责任。
  2. 这个程序并非黑进了渣浪的后台数据库,所有的浏览和删除都和正常的手动操作无异,看到的数据也并无不同。它只是接管了一系列枯燥的翻页和点按鼠标的动作,不叫苦不嫌累而已。
  3. 程序运行时,Chrome受控换页翻屏、菜单弹出收起的各种动作很好看,但不要多看,谨防沉迷。
  4. 所谓“病来如山倒,病去如抽丝”,删除僵尸粉的过程是很“稳健”的,最快两秒一个,没办法更快了,否则会被渣浪服务器拒绝访问。
  5. 随时可以关闭Chrome浏览器窗口终止这个程序,关闭时,监控小窗里会出现可忽略的错误信息。程序会随时把执行进度存到本地同目录的一个数据库里面,下次运行时会记得处理过谁,没处理过谁。数据库文件是本地同目录的spamfans,由程序第一次运行时产生。
  6. 第一次运行时它会根据上面三行代码登录,以后再运行时,它就记得登录状态了(根据存在本地同目录的weibo-cookies.txt文件,由程序产生),如果它偶尔忘记,还会根据代码里的信息再填。
  7. 程序运行时,尽量不要把鼠标在Chrome窗口上指来指去,不要把Chrome窗口最小化(用其它窗口遮蔽没事),以免干扰到它。业务十分繁忙的大V最好关闭转发和评论的小黄签提醒,它们可能会让页面元素失效,并使程序异常退出(如其发生,重新运行即可)。
  8. 如果程序跑了一段时间后,想转移到另一台机器上运行,除了设置说明里提到的那些步骤外,还要把spamfans文件一道拷过去,和spamfancleanse.py放到同一目录下。weibo-cookies.txt文件可拷可不拷。
  9. 不建议在多台机器上同时跑这个程序,虽然不会造成误删,也确实能提高效率,但多台机器对粉丝的密集访问可能会被渣浪留意到。
  10. 对“僵尸”的初步定义是粉丝少于5,发帖少于10,或者跟此人ID体现的注册年代不般配的(很早的ID,却粉丝及发帖甚少,没有传播力)。程序还会对初筛过的ID一个个翻看主页,最近3个月没说过话的会被移除(原创或转发都算“说话”,而系统产生的生日祝福、会员升级或者抢红包都不算)。躲过一次巡视的并非永久安全了,下次巡视发生在7天之后。
  11. 有时会在监控窗口里观察到程序针对某个ID反复输出UNSURE,这种问题通常是因为这个用户资料发博甚多,主页却空空如也(渣浪登记的微博数常常大于用户实际的发博数,要不说它渣呢),但程序不确定是服务器原因还是别的什么,所以不敢轻易下手删除。对于这样的用户,另开个浏览器手动删除即可,程序再来观察时会发现已被删除,就不再理它了。
  12. 12月9日,对“僵尸”的定义取消了对粉丝数的考量,因为这个是即使很有趣的博主也无法掌控的事。取消这个指标,也可以避免我自己的小号被删。
  13. 12月16日,在程序里加了个改进:当逐页扫描撞上沙里淘金浓缩而成的活粉大军时,它会跳过这段漫长的扫描,这样可以节约很多时间。另外,在反复筛查时,又会有较低随机概率扫描活粉大军,确保没有僵尸混进来。
  14. 12月18日发现,渣浪偶然会误报用户数据,把活跃用户的关注、粉丝、发博数报得极低(最甚者以上三个数都是零),造成“这是僵尸粉”的误判。对此偶发问题的应对方法是:当重逢某ID,发现微博所报其发博数急降时,则判为误报,不予理会。对于首次见到的ID,若有此问题,则无法解决。好在这种问题发作频度极低,写好应对代码之后,24小时尚未重现。