解决自动点赞脚本问题
上周我写的Hive自动点赞脚本出了一些问题,就是总是给过期的帖子点赞。我应该是提前几周就察觉出来不太对劲,但是没有第一时间处理。直到CN区小伙伴在微信群里通知我,我这才重视起来。
自动点赞脚本是我在今年年初写的,写完就直接run了起来,并且一直没什么问题。我的想法是,每天把我follow的小伙伴的当天帖子自动点赞,并且自动收获奖励。由于我不知道其他人什么时候发帖子,所以我采用轮询方式。就是每隔一段时间检查一遍followers的最新帖子,看看我有没有点赞,如果没有就点赞,如果已点赞就忽略,同时看看用不用收获奖励。
脚本就这些功能,很简单,我用的是支持Hive的python库。在写脚本时候还遇到几个小问题,其中一个问了@oflyhigh解决了。后面断断续续给脚本小修小补,改动不大。有了这个脚本,我就不用每天手动给别人点赞,收获奖励了。只需要每天发帖即可,可以说大大解放了人力。
这次出的问题让我很奇怪,一度怀疑是使用的API有改动。打开脚本研究了一下就知道大概问题所在,脚本使用的库没有变动,脚本本身也没改动,可是只返回8~9天前的帖子,那就只有一种可能性就是RPC问题。
我使用的库函数没有直接指定rpc,不指定的话就是默认rpc。我打开Hive网页,找到几个可用rpc地址,然后修改脚本使用指定rpc。又run了一下脚本,果然好了,可以获得最新的帖子了,这个问题解决了。
在这里我要感谢CN区的小伙伴们,特别感谢@oflyhigh的提醒和帮助。O神给我提了建议,可以获取帖子的时间,点赞之前比较一下是不是最新的帖子。这个功能我目前实现了一半,即获取到了帖子发布时间,但没有和当前时间比较。其实实现起来也很简单,只是我的拖延症又犯了。
关于自动点赞脚本,其实我也有进一步的改进计划,其实都是比较简单的功能,抽时间一并搞定。