QPython系列:手機查看LikeCoin錢包餘額

鑫大叔
·
(修改过)
·
IPFS
·
半吊子程序猿這次來折騰如何在手機上跑Python了~ 第一彈先用本市永遠的熱門話題LikeCoin試水!!!

看到這個標題你是不是想問,看LikeCoin錢包餘額不是打開LikerLand看就行?

如果你只有一個LikerLand賬號確實是打開App看就好,但對不止一個Matters賬號的人要看錢包餘額就得登出再登入。用Kelper錢包的就更慘,不開電腦根本沒法看。

⏺ 適用人群

❇️ 持有多於一個Liker Land賬號

❇️ 想在手機看Kepler錢包的LikeCoin餘額

❇️ 安卓手機用戶(沒法子,大叔目前用的不是iPhone)

⏺ 作品介紹

因爲大叔手太癢,弄了好幾個LikeCoin錢包分散放,然後久了就搞不清楚那個錢包有多少錢,又有哪些獎勵該去領出來了?剛好看到@Kuàn-ka 最近發佈的文章有直接在文中附上源碼,就決定拿來修改使用。

第一次使用需要在谷歌商店下載QPython和做一些設定,完成後只要開App跑脚本就可以獲得以下結果。


效果圖是我兩個沒怎麽在用的錢包餘額


⏺ 安裝説明

所需工具和資料有:

❇️ QPython(谷歌商店可免費下載

❇️ 你的LikeCoin錢包地址(後面會説明)

❇️ 大叔寫的程序碼(因爲太長,放到文章最後面,或者點這裏打開)

添加所需的Python庫:

  1. 點開App,如果App和你要權限點Ok就是了。看到菜單點“QPYPI”。
  2. 先點“Pip console”安裝一個需要用到的庫。
  3. 輸入“pip3 install requests”,參考圖片。
  4. 按下回車鍵,發出上一步輸入的指令。
  5. 等到箭頭(-->)再次出現就完成了。
如何添加所需的Python庫


建立脚本:

  1. 點開編輯器,複製貼上程式碼。
  2. 點擊儲存鍵,選擇“scrpts3”存放脚本。
  3. 輸入方便你識別的脚本名,結尾必須是“.py”,點擊打勾鍵存儲脚本。
如何建立脚本


運行脚本:

  1. 點擊程序。
  2. 點擊要運行的脚本。
  3. 點擊“Run”。
  4. 等脚本跑完,所需時間會被錢包數量和網路速度影響,如圖中兩個錢包也就幾秒鐘的事情。
如何跑脚本


錢包地址怎麽找:

下圖最左邊的是Kepler錢包的地址找法,其他三張圖是LikerLand的。

  1. 點擊“我的錢包”。
  2. 點擊“收款”。
  3. 點擊“複製”即可複製錢包地址。
Kepler和LikerLand錢包地址在哪裏


⏺ 下期預告

除了看LikeCoin錢包,還在做一鍵看完各種貨幣錢包的脚本,還有一鍵看完幣價的脚本。想看的話請多多拍手,不然我誤會沒人要看可能就自己用而不會發文了~

⏺ 程式碼

最多可以輸入10個錢包地址,只要將下面程式碼中的“你的錢包地址1”換成你自己的錢包地址即可,其他錢包依序輸入wallet[1]wallet[2]wallet[3]後面的引號之間即可。

程式碼也可以在這裏找到。

import requests
requests.packages.urllib3.util.ssl_.DEFAULT_CIPHERS = "TLS13-CHACHA20-POLY1305-SHA256:TLS13-AES-128-GCM-SHA256:TLS13-AES-256-GCM-SHA384:ECDHE:!COMPLEMENTOFDEFAULT"
from datetime import datetime

wallet=['','','','','','','','','','']
wallet[0]='你的錢包地址1'
wallet[1]=''
wallet[2]=''
wallet[3]=''
wallet[4]=''
wallet[5]=''
wallet[6]=''
wallet[7]=''
wallet[8]=''
wallet[9]=''

def GetLikeWalletInfo(address):
    for x in range(3):
        if (x == 0):
            url = "https://mainnet-node.like.co/cosmos/bank/v1beta1/balances/" + address
            res = requests.get(url)
            data = res.json()
            
            rAmt = 0
            sChecker = str(data)
            if sChecker[:7] !="{'code'":
                DD1 = data['balances']
                for DD2 in DD1:        
                    aAmt = DD2['amount']                    
                    aAmt = float(aAmt) /pow(10,9)
                    
        elif (x == 1):
            url = "https://mainnet-node.like.co/cosmos/distribution/v1beta1/delegators/" + address +"/rewards"
            res = requests.get(url)
            data = res.json()
            
            rAmt = 0
            sChecker = str(data)
            if sChecker[:7] !="{'code'":
                DD1 = data['rewards']
                for DD2 in DD1:
                    DD3 = DD2['reward']            
                    for DD4 in DD3:                        
                        rAmt = rAmt + float(DD4['amount'])
                        
                rAmt = float(rAmt) /pow(10,9)
                
        elif (x == 2):
            url = "https://mainnet-node.like.co/cosmos/staking/v1beta1/delegations/" + address
            res = requests.get(url)
            data = res.json()
            
            sAmt = 0
            sChecker = str(data)
            if sChecker[:7] !="{'code'":
                DD1 = data['delegation_responses']
                
                for DD2 in DD1:   
                    #print(DD2['balance']['amount'])
                    sAmt = sAmt + float(DD2['balance']['amount'])
                    
                sAmt = float(sAmt) /pow(10,9)

    print(f"{address[-4:] :>4}{int(aAmt) :>7}{int(rAmt) :>7}{int(sAmt) :>7}")

dt = datetime.today().isoformat()[:19].replace("T", " ")
print('')
print('你的LikeCoin錢包餘額查詢中……')
print ("開始時間:",dt)
print('-'*30)
print(f"{'錢包':<4}{'餘額':^7}{'獎勵':<7}{'委托':<7}")

for x in range(len(wallet)):
    if wallet[x] != '':      
        GetLikeWalletInfo(wallet[x])

print('-'*30)
dt = datetime.today().isoformat()[:19].replace("T", " ")
print ("更新完成:",dt)
print('')
CC BY-NC-ND 2.0 授权

喜欢我的作品吗?别忘了给予支持与赞赏,让我知道在创作的路上有你陪伴,一起延续这份热忱!