【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
Yusuke
最新記事 by Yusuke (全て見る)
- 【準備は何が必要?】フリーランスクリエイターとは? - 2022年4月24日
- 【ファクタリング】フリーランスの為の先払いサービスとは? - 2022年4月23日
- 【初心者必見】フリーランスになる前に読んでおくべき本を紹介! - 2022年4月22日