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('')
喜欢我的作品吗?别忘了给予支持与赞赏,让我知道在创作的路上有你陪伴,一起延续这份热忱!