CoinExchangeに上場予定の仮想通貨が並んだらLINEにお知らせ(予定)
素人が作ってるのでぬるい目線でご覧ください。一応、現在並んでる通貨はちゃんと通知しました。エラーハンドリングは全くやってないので追加してね。
#!/usr/bin/python3
# coding: utf-8
import requests
import time
if __name__ == '__main__':
checkInfo = ""
# 上場のチェックしたい通貨のシンボルを入れる(初期値はNANJ)
checkSymbol = "NANJ"
# なんとなくガンガンアクセスするとエラーくらいそうなので60秒の休憩タイム
sleeptimes = 60
# checkInfoが初期値の間はループ
while checkInfo == "":
r = requests.get('https://www.coinexchange.io/api/v1/getmarkets')
json = r.json()
coinIDresults = json["result"]
for l_data in coinIDresults:
# お目当てのシンボルを見つけたらcheckInfoにシンボルを入れてループから抜ける
if l_data['MarketAssetCode'] == checkSymbol:
coinIDInfo = {"marketID":l_data['MarketID'], "marketAssetCode":l_data['MarketAssetCode']}
checkInfo = l_data['MarketAssetCode']
break
time.sleep(sleeptimes)
r = requests.get('https://www.coinexchange.io/api/v1/getmarketsummaries')
json = r.json()
coinexchangeList = json["result"]
# 自分のLINEトークンを入れる
line_notify_token = ''
line_notify_url = 'https://notify-api.line.me/api/notify'
# CEに上場してたら価格をとれるかも(板に並んだだけなら取れないかもしれない)
for data in coinexchangeList:
marketID = data['MarketID']
# お目当てのIDを探す
if marketID == coinIDInfo['marketID']:
bidPrice = data['BidPrice']
askPrice = data['AskPrice']
print(coinIDInfo['marketAssetCode'])
print("AskPrice:" + bidPrice)
print("BidPrice:" + askPrice)
# LINEのメッセージを作成して飛ばす
message = ( "Tartget Symbol:" + checkSymbol + "\n" + "AskPrice:" + bidPrice + "\n" + "BidPrice:" + askPrice)
payload = {'message': message}
headers = {'Authorization': 'Bearer ' + line_notify_token}
line_notify = requests.post(line_notify_url, data=payload, headers=headers)
break
この記事が気に入ったらサポートをしてみませんか?