QPython系列:手機查看LikeCoin錢包餘額
(修改过)
IPFS
看到這個標題你是不是想問,看LikeCoin錢包餘額不是打開LikerLand看就行?
如果你只有一個LikerLand賬號確實是打開App看就好,但對不止一個Matters賬號的人要看錢包餘額就得登出再登入。用Kelper錢包的就更慘,不開電腦根本沒法看。
⏺ 適用人群
❇️ 持有多於一個Liker Land賬號
❇️ 想在手機看Kepler錢包的LikeCoin餘額
❇️ 安卓手機用戶(沒法子,大叔目前用的不是iPhone)
⏺ 作品介紹
因爲大叔手太癢,弄了好幾個LikeCoin錢包分散放,然後久了就搞不清楚那個錢包有多少錢,又有哪些獎勵該去領出來了?剛好看到@Kuàn-ka 最近發佈的文章有直接在文中附上源碼,就決定拿來修改使用。
第一次使用需要在谷歌商店下載QPython和做一些設定,完成後只要開App跑脚本就可以獲得以下結果。
      ⏺ 安裝説明
所需工具和資料有:
❇️ QPython(谷歌商店可免費下載)
❇️ 你的LikeCoin錢包地址(後面會説明)
❇️ 大叔寫的程序碼(因爲太長,放到文章最後面,或者點這裏打開)
添加所需的Python庫:
- 點開App,如果App和你要權限點Ok就是了。看到菜單點“QPYPI”。
 - 先點“Pip console”安裝一個需要用到的庫。
 - 輸入“pip3 install requests”,參考圖片。
 - 按下回車鍵,發出上一步輸入的指令。
 - 等到箭頭(-->)再次出現就完成了。
 
      建立脚本:
- 點開編輯器,複製貼上程式碼。
 - 點擊儲存鍵,選擇“scrpts3”存放脚本。
 - 輸入方便你識別的脚本名,結尾必須是“.py”,點擊打勾鍵存儲脚本。
 
      運行脚本:
- 點擊程序。
 - 點擊要運行的脚本。
 - 點擊“Run”。
 - 等脚本跑完,所需時間會被錢包數量和網路速度影響,如圖中兩個錢包也就幾秒鐘的事情。
 
      錢包地址怎麽找:
下圖最左邊的是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('')
喜欢我的作品吗?别忘了给予支持与赞赏,让我知道在创作的路上有你陪伴,一起延续这份热忱!









