【ccxt】ビットコインの価格を取得してツイート・対応取引所、通貨ペア

import tweepy
import ccxt
exchange = ccxt.liquid()

apiKey = 'Consumer API key'
apiSerect = 'Consumer API Secret key'
accessToken = 'Access token'
tokenSerect = 'Access token secret'

auth = tweepy.OAuthHandler(apiKey, apiSerect)
auth.set_access_token(accessToken, tokenSerect)
api = tweepy.API(auth)

jBTC = exchange.fetch_ticker("BTC/JPY")
uBTC = exchange.fetch_ticker("BTC/USD")
jETH = exchange.fetch_ticker("ETH/JPY")
uETH = exchange.fetch_ticker("ETH/USD")

jBTC = "{:,}".format(int(jBTC["ask"]))
uBTC = "{:,}".format(int(uBTC["ask"]))
jETH = "{:,}".format(int(jETH["ask"]))
uETH = "{:,}".format(int(uETH["ask"]))

message = "Bitcoin price(BTC価格)\n"
message += ""+str(jBTC)+"円\n"
message += "$"+str(uBTC)+"\n\n"
message += "Ether price(ETH価格)\n"
message += ""+str(jETH)+"円\n"
message += "$"+str(uETH)+"\n\n"

api.update_status(message)

ライブラリ

pip install ccxt
pip install tweepy

ccxtライブラリ

cctxライブラリは仮想通貨取引所のAPI操作がまとめられたライブラリで、cctxがあるだけで様々な取引所の操作が可能です。

visualstudioインストール

ccxtインストール時に「https://visualstudio.microsoft.com/downloads/」をダウンロードしろと警告が出るので、従ってインストール

TwitterのdeveloperからAPIを取得

Twitter DeveloperにアクセスしてAPI Keyを取得

API Keyの設定

APIとトークンを一つの変数に。
上記の箇所で四つのKeyを格納。

apiKey = ‘Consumer API key’
apiSerect = ‘Consumer API Secret key’
accessToken = ‘Access token’
tokenSerect = ‘Access token secret’

auth = tweepy.OAuthHandler(apiKey, apiSerect)
auth.set_access_token(accessToken, tokenSerect)
api = tweepy.API(auth)

ビットコイン価格を取得してツイート

import ccxt
exchange = ccxt.liquid()

jBTC = exchange.fetch_ticker(“BTC/JPY”)

通貨を選んで変数に入れる。

jBTC = “{:,}”.format(int(jBTC[“ask”]))
askなので売り注文時の価格を取得。bidを使用すれば買い注文時の価格。
formatを使ってカンマをつけ、見やすく。

そこまで精度を求めてないので、価格は適当に。

Twitterに投稿する内容をセット

に一つの変数に投稿する内容を入れる。

message = “Bitcoin price(BTC価格)\n”
message += “”+str(jBTC)+”円\n”
message += “$”+str(uBTC)+”\n\n”
message += “Ether price(ETH価格)\n”
message += “”+str(jETH)+”円\n”
message += “$”+str(uETH)+”\n\n”

\nを入れれば改行もOK。

投稿

api.update_status(message)
最後にこれでTwitterに投稿。

ccxtライブラリに対応してる取引所・通貨ペア

ccxtライブラリで扱える取引所・通貨ペアを紹介します。

対応取引所

  • aax
  • ascendex
  • bequant
  • bibox
  • bigone
  • binance
  • binancecoinm
  • binanceus
  • binanceusdm
  • bit2c
  • bitbank
  • bitbay
  • bitbns
  • bitcoincom
  • bitfinex
  • bitfinex2
  • bitflyer
  • bitforex
  • bitget
  • bithumb
  • bitmart
  • bitmex
  • bitpanda
  • bitrue
  • bitso
  • bitstamp
  • bitstamp1
  • bittrex
  • bitvavo
  • bl3p
  • blockchaincom
  • btcalpha
  • btcbox
  • btcmarkets
  • btctradeua
  • btcturk
  • buda
  • bw
  • bybit
  • bytetrade
  • cdax
  • cex
  • coinbase
  • coinbaseprime
  • coinbasepro
  • coincheck
  • coinex
  • coinfalcon
  • coinmate
  • coinone
  • coinspot
  • crex24
  • cryptocom
  • currencycom
  • delta
  • deribit
  • digifinex
  • eqonex
  • equos
  • exmo
  • flowbtc
  • ftx
  • ftxus
  • gateio
  • gemini
  • hitbtc
  • hitbtc3
  • hollaex
  • huobi
  • huobijp
  • huobipro
  • idex
  • independentreserve
  • indodax
  • itbit
  • kraken
  • kucoin
  • kucoinfutures
  • kuna
  • latoken
  • latoken1
  • lbank
  • liquid
  • luno
  • lykke
  • mercado
  • mexc
  • ndax
  • novadax
  • oceanex
  • okcoin
  • okex
  • okex3
  • okex5
  • paymium
  • phemex
  • poloniex
  • probit
  • qtrade
  • ripio
  • stex
  • therock
  • tidebit
  • tidex
  • timex
  • upbit
  • vcc
  • wavesexchange
  • wazirx
  • whitebit
  • xena
  • yobit
  • zaif
  • zb
  • zipmex
  • zonda

対応通貨

  • 1WO/BTC
  • 1WO/ETH
  • AAVE/BTC
  • AAVE/USDT
  • ABBC/BTC
  • ABBC/USD
  • ABBC/USDT
  • ABEY/USDT
  • ADH/BTC
  • ADH/ETH
  • ALBT/BTC
  • ALBT/USDT
  • ALX/BTC
  • ALX/ETH
  • ALX/QASH
  • AMLT/BTC
  • AMLT/QASH
  • AMN/BTC
  • ANCT/USD
  • ANW/USDT
  • ARE/BTC
  • ARV/BTC
  • ARV/USDT
  • ASM/BTC
  • ASM/USDT
  • ATOM/BTC
  • ATOM/USDT
  • AVAX/BTC
  • AVAX/USDT
  • AXS/BTC
  • AXS/USDT
  • BAAS/USDT
  • BAT/BTC
  • BAT/JPY
  • BCH/BTC
  • BCH/JPY
  • BCH/SGD
  • BCH/USD
  • BCH/USDC
  • BFC/BTC
  • BFC/USDT
  • BRC/BCH
  • BRC/BTC
  • BRC/ETH
  • BRC/QASH
  • BTC/ANCT
  • BTC/AUD
  • BTC/DAI
  • BTC/EUR
  • BTC/GYEN
  • BTC/HKD
  • BTC/IDRT
  • BTC/JPY
  • BTC/SGD
  • BTC/USD
  • BTC/USDC
  • BTC/USDT
  • BTC/XIDR
  • BTC/ZUSD
  • BTC3L/USDT
  • BTC3S/USDT
  • BTCSHORT/USDT
  • BTCV/BTC
  • BTCV/USD
  • BTCV/USDT
  • BTRN/BTC
  • BTRN/ETH
  • BTRN/QASH
  • Bifrost Finance/BTC
  • Bifrost Finance/USDT
  • CAN/BTC
  • CAPS/USDT
  • CEL/BTC
  • CEL/ETH
  • CEL/USDC
  • CEL/USDT
  • CHI/BTC
  • CHI/ETH
  • CHI/QASH
  • CIM/ETH
  • CLRX/USD
  • CLRX/USDC
  • CMCT/BTC
  • CMCT/QASH
  • COMP/BTC
  • COMP/USDT
  • COT/ETH
  • CPH/USDT
  • CRPT/BTC
  • CRPT/ETH
  • CRPT/QASH
  • CRT/USDT
  • CTK/BTC
  • CTK/USD
  • CUDOS/BTC
  • CUDOS/USDT
  • DACS/BTC
  • DACS/QASH
  • DAG/BTC
  • DAG/USDT
  • DASH/BTC
  • DASH/USD
  • DASH/USDT
  • DENT/BTC
  • DEXA/USDT
  • DIA/BTC
  • DIA/USDT
  • DOGE/BTC
  • DOGE/USDT
  • DOT/BTC
  • DOT/USDT
  • DRG/BTC
  • DRG/ETH
  • DS/USDT
  • ECH/BTC
  • ECH/ETH
  • ECH/QASH
  • EGLD/BTC
  • EGLD/USDT
  • ENJ/BTC
  • ENS/USDT
  • ETC/BTC
  • ETH/ANCT
  • ETH/AUD
  • ETH/BTC
  • ETH/CNY
  • ETH/DAI
  • ETH/EUR
  • ETH/GUSD
  • ETH/GYEN
  • ETH/HKD
  • ETH/INR
  • ETH/JPY
  • ETH/PHP
  • ETH/SGD
  • ETH/USD
  • ETH/USDC
  • ETH/USDT
  • ETH/ZUSD
  • ETH3L/USDT
  • ETH3S/USDT
  • ETN/BTC
  • ETN/ETH
  • ETN/EUR
  • ETN/QASH
  • EWT/BTC
  • EWT/ETH
  • EWT/EUR
  • EWT/USD
  • EWT/USDT
  • FCT/BTC
  • FDX/BTC
  • FDX/QASH
  • FIO/BTC
  • FIO/USDT
  • FLEX/BTC
  • FLIXX/BTC
  • FLIXX/ETH
  • FLIXX/QASH
  • FLIXX/USDT
  • FLOKI/USDT
  • FLP/BTC
  • FSN/BTC
  • FTT/BTC
  • FTT/ETH
  • FTT/JPY
  • FTT/USDT
  • FUSE/USDT
  • GALA/USDT
  • GAT/BTC
  • GAT/ETH
  • GAT/QASH
  • GATE/ETH
  • GATE/USDT
  • GEN/BTC
  • GEN/ETH
  • GEN/QASH
  • GET/BTC
  • GET/ETH
  • GET/QASH
  • GODS/USDT
  • GOM2/BTC
  • GOM2/USD
  • GRNC/BTC
  • GRNC/USDT
  • GXT/BTC
  • GXT/USDT
  • GYEN/JPY
  • GZE/BTC
  • GZIL/BTC
  • GZIL/USDT
  • HBAR/BTC
  • HBAR/USDT
  • HOT Token/BTC
  • HOT Token/ETH
  • HOT Token/USD
  • HYDRO/BTC
  • HYDRO/EUR
  • IDH/BTC
  • IDH/ETH
  • IDH/QASH
  • IDH/USDT
  • IHF/BTC
  • IHF/ETH
  • ILK/BTC
  • ILK/ETH
  • IOTA/BTC
  • IOTA/USD
  • IPSX/BTC
  • IXT/BTC
  • IXT/ETH
  • IXT/QASH
  • KLAY/BTC
  • KLAY/USDT
  • KMD/BTC
  • KMD/ETH
  • KMD/QASH
  • KRL/BTC
  • KRL/ETH
  • KRL/QASH
  • KSM/BTC
  • LCX/BTC
  • LCX/ETH
  • LCX/USDC
  • LIKE/BTC
  • LIKE/QASH
  • LIKE/USDT
  • LINK/BTC
  • LINK/ETH
  • LINK/USDT
  • LND/BTC
  • LND/QASH
  • LOOKS/USDT
  • LPT/BTC
  • LTC/BTC
  • LTC/JPY
  • LTX/BTC
  • LTX/USDT
  • MANA/BTC
  • MANA/USDT
  • MARX/USDT
  • MBS/USDT
  • MCO/BTC
  • MGO/BTC
  • MGO/QASH
  • MIMO/BTC
  • MITH/BTC
  • MITH/ETH
  • MITH/QASH
  • MITX/BTC
  • MKR/BTC
  • MKR/USDT
  • MNR/BTC
  • MNR/USDT
  • MRK/BTC
  • MRK/QASH
  • MT/BTC
  • MT/QASH
  • MTC/BTC
  • MTL/BTC
  • MTL/USDT
  • MTN/BTC
  • MTN/ETH
  • MTN/QASH
  • MVL/BTC
  • MVL/USDT
  • NDAU/USDT
  • NEO/BTC
  • NEO/EUR
  • NEO/SGD
  • NEO/USD
  • NII/BTC
  • NII/ETH
  • NUC/BTC
  • NUC/USDT
  • OAX/BTC
  • OMG/BTC
  • ONT/BTC
  • ONT/ETH
  • ONT/JPY
  • ONT/QASH
  • ONT/USD
  • ORBS/BTC
  • PAR/BTC
  • PAR/EUR
  • PAR/USDT
  • PCI/BTC
  • PCI/USDT
  • PERI/USDT
  • PLA/USDT
  • PLI/USDT
  • PLI/XDC
  • PMA/BTC
  • POWR/BTC
  • PPL/BTC
  • PPL/ETH
  • PPL/QASH
  • PPP/BTC
  • PPP/ETH
  • PWV/BTC
  • PWV/ETH
  • PWV/QASH
  • QASH/AUD
  • QASH/BTC
  • QASH/CNY
  • QASH/ETH
  • QASH/EUR
  • QASH/HKD
  • QASH/IDR
  • QASH/INR
  • QASH/JPY
  • QASH/PHP
  • QASH/SGD
  • QASH/USD
  • QASH/USDT
  • QBZ/USDT
  • QTUM/BTC
  • QTUM/USD
  • RBTC/BTC
  • REDI/USDT
  • REN/BTC
  • REN/USDT
  • RFOX/BTC
  • RFOX/ETH
  • RFOX/USDT
  • RIF/BTC
  • RIF/USD
  • ROOBEE/BTC
  • RSR/BTC
  • RSR/USDT
  • RSV/BTC
  • RSV/EUR
  • RSV/USD
  • SAL/BTC
  • SAL/QASH
  • SAND/BTC
  • SAND/USDT
  • SER/BTC
  • SER/ETH
  • SER/QASH
  • SGR/BTC
  • SGR/ETH
  • SGR/USD
  • SHPING/BTC
  • SHPING/USDT
  • SHX/BTC
  • SHX/USDC
  • SHX/USDT
  • SIX/BTC
  • SLP/USDT
  • SNIP/BTC
  • SNIP/QASH
  • SNX/BTC
  • SNX/ETH
  • SNX/USDT
  • SOL/BTC
  • SOL/JPY
  • SOL/USDT
  • SOLO/USDT
  • SOLO/XRP
  • SPDR/BTC
  • SPDR/USDT
  • SPHTX/BTC
  • SRX/USDT
  • SRX/XDC
  • SSX/BTC
  • SSX/USDT
  • STAC/BTC
  • STAC/QASH
  • STACS/BTC
  • STORJ/BTC
  • SYL/BTC
  • SYL/USDT
  • TEM/BTC
  • TEM/USDC
  • TFT/BTC
  • TFT/USDT
  • THX/BTC
  • TMTG/USD
  • TPAY/BTC
  • TPAY/ETH
  • TPT/BTC
  • TPT/ETH
  • TPT/QASH
  • TRL/ETH
  • TRL/USDT
  • TRX/BTC
  • TRX/ETH
  • TRX/USDT
  • Tokamak Network/USDT
  • UBT/BTC
  • UBT/QASH
  • UKG/BTC
  • UNI/BTC
  • UNI/USDT
  • USD/GYEN
  • USDC/ARST
  • USDC/BRLT
  • USDC/USD
  • USDC/XIDR
  • USDS/USD
  • USDT/GYEN
  • USDT/SGD
  • USDT/TRYB
  • USDT/USD
  • USDT/USDC
  • USDT/ZUSD
  • VET/BTC
  • VET/ETH
  • VI/BTC
  • VI/ETH
  • VI/USDC
  • VI/USDT
  • VIDY/BTC
  • VIDY/SGD
  • VIDY/USDT
  • VIDYX/BTC
  • VIDYX/SGD
  • VOY/BTC
  • VOY/USDT
  • WABI/BTC
  • WABI/USD
  • WEMIX/BTC
  • WEMIX/USDT
  • WIN/BTC
  • WIN/ETH
  • WIN/QASH
  • WLO/BTC
  • WOM/BTC
  • WOM/USDT
  • XCF/BTC
  • XCF/USDC
  • XDC/BTC
  • XDC/SGD
  • XDC/USDT
  • XEM/BTC
  • XKI/BTC
  • XKI/USDC
  • XLM/BTC
  • XLM/ETH
  • XLM/JPY
  • XLM/USDT
  • XMR/BTC
  • XNK/BTC
  • XNK/ETH
  • XNO/BTC
  • XNO/USDT
  • XPR/BTC
  • XPR/USDT
  • XPT/BTC
  • XPT/USDT
  • XRP/ANCT
  • XRP/BTC
  • XRP/EUR
  • XRP/IDR
  • XRP/JPY
  • XRP/QASH
  • XRP/SGD
  • XRP/USD
  • XSGD/SGD
  • XSGD/USD
  • XSGD/USDC
  • XTZ/BTC
  • XTZ/USDT
  • ZEC/BTC
  • ZIL/BTC
  • ZIL/USDT
  • ZPR/BTC
  • ZPR/QASH
  • ZUSD/GYEN
  • ZUSD/USD
  • ZWAP/BTC
  • ZWAP/USDT

©Copyright2022 FICH-LABO.All Rights Reserved.