스팀엔진 토큰 자동 클레임 하기 (feat. holger80, goodhello 코드에 꿀빨기)

@stylegold · 2019-07-25 06:59 · busy

SCT에 글이 등록안되서 한번더 올린글인데... 다시 뜨네요 ㅜㅜ 그래서 부랴부랴 글 하나 더 올립니다.

money-652560_640.jpg

오늘 올라온 글에 goodhello 님의 최신글의 코드를 python에 설치하고 적용해봤습니다. 아주 잘되더군요.!

근데, 문제가 하나 있었습니다. 클레임되는 금액(?)을 표시하도록 했는데.. 그 수치가 정확하지 않았습니다. (정확하지 않다기보단 rawdata여서 후처리를 해야되는것 같았습니다.)

해결과정에서 holger80님의 github 소스를 참고했습니다.

import time
from beem import Steem
from beem.nodelist import NodeList
from steemengine.wallet import Wallet
from steemengine.tokenobject import Token
import json
import requests


def scot_claim_token():
    username = "유저명"

    url = "http://scot-api.steem-engine.com/@" + username
    r = requests.get(url)
    result = r.json()

    json_data = []
    for token in result:
        scot = result[token]
        if int(scot["pending_token"]) > 0:
            token_info = Token(token);
            json_data.append({"symbol": token})
            scot["pending_token"] = (scot["pending_token"] / pow(10,token_info['precision']))
            print("%s can be %s claimed" % (token,scot["pending_token"]))

    if len(json_data) > 0:
        print(time.strftime('%Y-%m-%d %HH:%MM:%SS', time.localtime(time.time())))
        nodes = NodeList()
        nodes.update_nodes()
        stm = Steem(nodes.get_nodes())
        pwd = "포스팅키"

        try:
            stm.unlock(pwd)
        except:
            stm = Steem(node=nodes.get_nodes(), keys=[pwd])
        stm.custom_json("scot_claim_token", json_data, required_posting_auths=[username])
        for symbol in json_data:
            print("%s has been claimed" % (symbol['symbol']))
    else:
        pass
def run():
    while True:
        scot_claim_token()
        time.sleep(60)

if __name__ == '__main__':
    run()


수정전 수정후

#sct #zzan #aaa #liv #steemleo #kr #busy
Payout: 0.000 HBD
Votes: 53
More interactions (upvote, reblog, reply) coming soon.