利用脚本(steem-python)取关(unfollow)关注列表中的所有账户
如果,你一不小心关注了很多用户,成百上千,那么其实你关注与否都没有任何意义了,你的feed列表将被各种乱七八糟的文章充斥,你真正关心的作者的内容将会被淹没在文章的海洋中,想找出来,无异于大海捞针。
那么或许取消所有关注,然后从零开始,只重点关注一些用户,会是一个很好的办法。但是取消关注一个个点下去也很累人的有没有?那么有没有什么偷懒的办法,当然有,那就是用脚本完成喽。
![](https://steemitstageimages.com/DQmUzReKPnhNGSUi4DfkqHP3pF3xzmDWd68AcBaqH1edrYE/image.png)
来自bing.com
steem-python 示例
尽管很多程序语言可以做这个事,但是steem-python是我比较熟悉的啦。
不多说,直接上示例脚本:
#!/usr/bin/env python
import sys
import time
from steem import Steem
account = 'oflyhigh.demo'
def get_following(account, steem):
list = []
offset = ''
while True:
temp = steem.get_following(account, offset, 'blog', 100)
if (len(temp) < 100):
list += temp
break
offset = temp.pop()['following']
list += temp
following = [x['following'] for x in list]
return following
def main(argv=None):
steem=Steem()
following = get_following(account, steem)
print('Following: {}'.format(len(following)))
print(following)
for f in following:
try:
steem.unfollow(f, what=['blog'], account = account)
print('Unfollow ({}) successfully!'.format(f))
#time.sleep(30)
except Exception as e:
print(e)
if __name__ == "__main__":
sys.exit(main())
补充说明
上述脚本,我们假设我们已经导入了对应账户的私钥(Posting Private Key),并且设置了UNLOCK
环境变量(自动解锁钱包)
如果我们没有设置UNLOCK
环境变量,那么可以用steem.wallet.unlock("password")
来解锁,或者直接在创建steem实例时指定posting key。
执行效果
我用上述示例账户,随便关注了几个用户:
(这些用户仅为示例,并不代表我要取消关注)
执行脚本,输出如下:
耶取关成功!
其它说明
上述脚本适用与清理关注大量无关用户的账户,如果关注的量不多,自己清理坏用户就好啦。
当然了,也可以导入个优质用户列表,在处理时避免取关优质用户,或者可以在完全清理以后,重新关注优质用户,总之改起来没啥难度的啦。
(脚本仅供参有,使用风险自负!)
作为码农就是喜欢看O哥的帖子
不得不说O哥写的技术贴就是吸引人
随意关注了太多人了,My feed基本没用过……
真的不要随便关注太多人,对自己无益的同时看起来又很像垃圾用户,动辄关注上万人那种。
You made a great post ....I like your post and have a try firstly
跟这帖没关系但刚刚看到这用户的名字在想你。:-)
https://steemit.com/@lindaflyhigh
哈哈忍不住笑了
我也忍不住的笑了…😂
呀,不许曝光我小号
你开玩笑吧。
@oflyhigh 能不能提供一个又好又快的自动给大鲸vote的脚本?
Wow...very well described info for self operation..l would have to give this a try..many thanks for this sir @oflyhigh. Some of us may have been looking for something of a sort.thanks again
You just hit the point
> python import sys import time from steem import Steem account = 'oflyhigh.demo' def get_following(account, steem): list = [] offset = '' while True: temp = steem.get_following(account, offset, 'blog', 100) if (len(temp) 100): list += temp break offset = temp.pop()['following'] list += temp following = [x['following'] for x in list] return following def main(argv=None): steem=Steem() following = get_following(account, steem) print('Following: {}'.
> format(len(following))) print(following) for f in following: try: steem.unfollow(f, what=['blog'], account = account) print('Unfollow ({}) successfully!'
You made a great post .... Your post really liked me ... and I think Python language is a very good programming language .... and I'm waiting for your next post.