create account

Python script to save and compare active users on steem and hive by the.journal

View this thread on: hive.blogpeakd.comecency.com
· @the.journal ·
$3.10
Python script to save and compare active users on steem and hive
Hi there,

Today I had a bit of free time and I spent it in update an old script I publish a while ago on github.

The script used the `steem` library to operate so it was impossible to use the same commands both for `steem` and `hive`, so the necessity to update it.

Now it uses the `beem` library like all of my scripts and bots ahaha. [very good job indeed @holger80]

The script is very simple, and parse the last hours blocks to detect the users that interact with the blockchain, it clean the list from double and save the list in a file, the process is repeated every hour.

This script allow you to see the hour active, the new ones and the total saved.

```python
from beem import Steem
from beem.blockchain import Blockchain
from beem.nodelist import NodeList
import time
import re


def hour_active(chain):
        nodelist = NodeList()
        nodelist.update_nodes()
        if chain=='steem':
                s = Steem(node=nodelist.get_steem_nodes())
        else:
                s = Steem(node=nodelist.get_hive_nodes())
        b=Blockchain(s)
        bl_=[]
        bl_num=int(b.get_current_block_num())
        bl_num_=bl_num-1250
        bl=b.blocks(bl_num_,bl_num)
        for i in bl:
                bl_.append(i['transactions'])

	
        x=('follower','account','voter','from','author')
        account=[]
        new=[]
        for i in x:
                acc=re.findall('"'+i+'":"(.+?)"',str(bl_))
                for l in acc:
                        if l not in account:
                                account.append(l)
        if chain=='steem':
                file=open('active_acc_steem.txt','r')
                old=file.readlines()
                file.close()
                file=open('active_acc_steem.txt','a')
                for i in account:
                        if i+'\n' not in old:
                                file.write(str(i)+'\n')
                                new.append(i)
                file.close()
        else:
                file=open('active_acc_hive.txt','r')
                old=file.readlines()
                file.close()
                file=open('active_acc_hive.txt','a')
                for i in account:
                        if i+'\n' not in old:
                                file.write(str(i)+'\n')
                                new.append(i)
                file.close()
                
        print ('one hour accounts '+chain,len(account))
        print ('one hour brand new '+chain,len(new))
        print ('total ACTIVE accounts '+chain,len(old))
	


counter=1
while True:
        print (counter)
        try:
        	hour_active('steem')
        	hour_active('hive')
        except Exception as e:
        	print (e)
        	pass
        counter+=1
        print ('__________________________')
        time.sleep(3580)
```
Here the repo on github:
https://github.com/digital-mine/get_steem_active_users

Here an example output of 1 hour cicle:

![1oraapp.png](https://files.peakd.com/file/peakd-hive/the.journal/Z1Ts1S4k-1oraapp.png)

👍  , , , , , , , , , ,
properties (23)
authorthe.journal
permlinkpython-script-to-save-and-compare-active-users-on-steem-and-hive
categorysteem
json_metadata{"app":"peakd/2020.06.2","format":"markdown","tags":["steem","hive","script","python","developer","code","learn"],"users":["holger80"],"links":["/@holger80","https://github.com/digital-mine/get_steem_active_users"],"image":["https://files.peakd.com/file/peakd-hive/the.journal/Z1Ts1S4k-1oraapp.png"]}
created2020-06-29 15:43:48
last_update2020-06-29 15:43:48
depth0
children1
last_payout2020-07-06 15:43:48
cashout_time1969-12-31 23:59:59
total_payout_value0.000 HBD
curator_payout_value3.101 HBD
pending_payout_value0.000 HBD
promoted0.000 HBD
body_length3,035
author_reputation5,799,246,878,950
root_title"Python script to save and compare active users on steem and hive"
beneficiaries
0.
accountdigital.mine
weight10,000
max_accepted_payout1,000,000.000 HBD
percent_hbd10,000
post_id98,244,474
net_rshares17,614,094,664,729
author_curate_reward""
vote details (11)
@gitplait-mod1 ·
Knowing active user is very important to perform swot analysis. Thanks for publishing python script. We are looking for people like you in our community

<sub> Your post has been submitted to be curated with @gitplait community account because this is the kind of publications we like to see in our community. </sub>

Join our [Community on Hive](https://hive.blog/trending/hive-103590) and Chat with us on [Discord](https://discord.gg/CWCj3rw).

[[Gitplait-Team]](https://gitplait.tech/)
properties (22)
authorgitplait-mod1
permlinkqcp7p4
categorysteem
json_metadata{"users":["gitplait"],"links":["https://hive.blog/trending/hive-103590","https://discord.gg/CWCj3rw","https://gitplait.tech/"],"app":"hiveblog/0.1"}
created2020-06-29 17:39:09
last_update2020-06-29 17:39:09
depth1
children0
last_payout2020-07-06 17:39:09
cashout_time1969-12-31 23:59:59
total_payout_value0.000 HBD
curator_payout_value0.000 HBD
pending_payout_value0.000 HBD
promoted0.000 HBD
body_length488
author_reputation64,455,719,431
root_title"Python script to save and compare active users on steem and hive"
beneficiaries[]
max_accepted_payout1,000,000.000 HBD
percent_hbd10,000
post_id98,246,076
net_rshares0