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


この記事が気に入ったらサポートをしてみませんか?