active post/comment apps in the past hour

8개월 전
in steem

My vote-bot began to pick random new posts 2 days ago. It's interesting to see many " appics " in upvoted titles. I am curious about how many apps/clients are active today.

36 active apps produced 294 posts and 271 comments in the past hour. Steemit, dlike, appics, steempeak, wherein are the top 5 in post creation. Steemit, appics, steempeak, steemcn and comments-scot are the top 3 in comment creation.

posts: 294
{'steemit/0.2': 161, 'dlike/3': 33, 'appics': 32, 'steempeak/2020.06.1': 12, 'wherein/1.0': 10, 'busy/2.5.6': 9, 'unknown': 8, 'actifit/0.7.0': 6, 'steemcn/0.1': 4, 'actifit/0.6.2': 3, 'steemcoinpan/0.1': 3, 'steemzzang/0.1': 2, 'actifit/0.4.1': 2, 'VIMM': 1, 'postleague': 1, 'drugwars': 1, 'beem/0.23.9': 1, 'tasteem/1.0.0': 1, 'dtube/0.9': 1, 'steemjs-test!': 1, 'esteem/1.6.0': 1, 'travelfeed/3.5.0': 1}
comments: 271
{'steemit/0.2': 78, 'unknown': 40, 'appics': 37, 'steempeak/2020.06.1': 27, 'steemcn/0.1': 18, 'comments-scot/1.1': 15, 'xlisto': 12, 'sagoda/0.1': 9, 'rewarding/0.1.5': 5, 'triple a/0.1': 5, 'steemcoinpan/0.1': 4, 'steemhunt/1.0.0': 4, 'beem/0.22.13': 3, 'wdice/1.5': 3, 'actifit/0.4.1': 2, 'beem/0.22.8': 2, 'steemjs/comment': 2, 'drotto/0.0.5pre2': 1, 'steemjs/examples': 1, 'beem/0.21.1': 1, 'tasteem/1.0.0': 1, 'beem/0.24.2': 1}
all: 565
{'steemit/0.2': 239, 'appics': 69, 'unknown': 48, 'steempeak/2020.06.1': 39, 'dlike/3': 33, 'steemcn/0.1': 22, 'comments-scot/1.1': 15, 'xlisto': 12, 'wherein/1.0': 10, 'busy/2.5.6': 9, 'sagoda/0.1': 9, 'steemcoinpan/0.1': 7, 'actifit/0.7.0': 6, 'rewarding/0.1.5': 5, 'triple a/0.1': 5, 'actifit/0.4.1': 4, 'steemhunt/1.0.0': 4, 'actifit/0.6.2': 3, 'beem/0.22.13': 3, 'wdice/1.5': 3, 'tasteem/1.0.0': 2, 'steemzzang/0.1': 2, 'beem/0.22.8': 2, 'steemjs/comment': 2, 'VIMM': 1, 'postleague': 1, 'drugwars': 1, 'beem/0.23.9': 1, 'dtube/0.9': 1, 'steemjs-test!': 1, 'esteem/1.6.0': 1, 'travelfeed/3.5.0': 1, 'drotto/0.0.5pre2': 1, 'steemjs/examples': 1, 'beem/0.21.1': 1, 'beem/0.24.2': 1}

here is the script powered by Beempy/Python:

import json
import copy
from beem import Steem
from beem.account import Account
from beem.block import Block
from beem.blockchain import Blockchain
#node_list = steem.get_default_nodes()
post_clients = {}
comment_clients = {}
steem = Steem('https://cn.steems.top',appbase=False)

steem.set_default_nodes(['https://cn.steems.top','https://api.steemit.com','https://api.justyy.com'])

b = Blockchain(blockchain_instance=steem)
last_block_number  = b.get_current_block_num()
print(last_block_number)



for bn in range(last_block_number-20*60,last_block_number+1): #20 blocks/min*60 minutes*24 hour
    print(f"processing block: {bn}")
    block = Block(bn, only_virtual_ops=False, blockchain_instance=steem)
    for op in block.json_operations:
        if "comment_operation" == op["type"]:
            app = ''
            try:
                jsonDict = json.loads(op["value"]['json_metadata']) #metadata is string not dict
                app = jsonDict["app"]
            except:
                app ="unknown"
            
            if '' == op["value"]['parent_author']:

                post_clients[app] = post_clients.get(app,0) +1
            else:
                comment_clients[app] = comment_clients.get(app,0) +1

def sort_dict(dict):
    sorted_dict = {}
    for a,b in sorted(dict.items(),key=lambda d: d[1],reverse=True):
        sorted_dict[a]=b
    return sorted_dict

all_clients = copy.deepcopy(post_clients)
for k,v in comment_clients.items():
    all_clients[k] = all_clients.get(k,0) + comment_clients[k]

print (f"**{len(all_clients)}** active apps")
print(f"posts: **{sum(post_clients.values())}**")
print(sort_dict( post_clients))
print(f"comments: **{sum(comment_clients.values())}**")
print(sort_dict(comment_clients))
print(f"all: **{sum(all_clients.values())}**")
print(sort_dict(all_clients))

exit()

It will take hours to get the past 24-hour stats without optimization. You may have a try by changing last_block_number-20*60 to last_block_number-20*60*24

Authors get paid when people like you upvote their post.
If you enjoyed what you read here, create your account today and start earning FREE STEEM!
STEEMKR.COM IS SPONSORED BY
ADVERTISEMENT
Sort Order:  trending

Is this allowed in steemit ?

I got one I think lol

you missing games like drugwars...