mirror of
https://github.com/twisterarmy/twister-data-guard.git
synced 2025-03-13 05:51:30 +00:00
implement post reading feature for the each following user
This commit is contained in:
parent
d47a038a02
commit
58589e480a
32
reader.py
32
reader.py
@ -1 +1,33 @@
|
||||
#!/usr/bin/python
|
||||
#
|
||||
# Auto-following/reading bot written in Python 2 has a mission to safe distributed data shared in the twister network
|
||||
# (https://github.com/twisterarmy/twister-data-guard)
|
||||
# This script based on the official usernameCrawler
|
||||
# (https://github.com/miguelfreitas/twister-core/blob/master/contrib/usernameCrawler.py)
|
||||
#
|
||||
# Downloaded data is cached in a python pickle file, so it may be executed
|
||||
# again and it won't need to get everything all over again (you may run it
|
||||
# from cron scripts, for example)
|
||||
|
||||
import sys
|
||||
|
||||
nodeUserName = "twisterdataguard" # twister wallet (user)
|
||||
readMaxPosts = 1000000 # posts reading limit per each following user
|
||||
|
||||
try:
|
||||
from bitcoinrpc.authproxy import AuthServiceProxy
|
||||
except ImportError as exc:
|
||||
sys.stderr.write("Error: install python-bitcoinrpc (https://github.com/jgarzik/python-bitcoinrpc)\n")
|
||||
exit(-1)
|
||||
|
||||
serverUrl = "http://user:pwd@127.0.0.1:28332"
|
||||
if len(sys.argv) > 1:
|
||||
serverUrl = sys.argv[1]
|
||||
|
||||
twister = AuthServiceProxy(serverUrl)
|
||||
|
||||
followingList = twister.getfollowing(nodeUserName)
|
||||
|
||||
for u in followingList:
|
||||
print "reading", u, "..."
|
||||
print twister.getposts(100000, [{"username":u}])
|
||||
|
Loading…
x
Reference in New Issue
Block a user