2020/07/20
BTCの価格をAPIを使って取得する
概要
BTCの価格をAPIを使って取得したい要件が出て来たので、調査して対応しました。
調査内容
以下がパッと見良さそうだったので調査しました。
Coingecko
特徴
- 無料(Free)
- Rate Limit: 100 requests/minute
% curl -X GET "https://api.coingecko.com/api/v3/simple/price?ids=bitcoin&vs_currencies=sgd" -H "accept: application/json"
{"bitcoin":{"sgd":12781.72}}
Blockchain info
- 無料(Free)
- Rate Limit: 1 request/10 seconds
ここを参照
Please limit your queries to a maximum of 1 every 10 seconds. All bitcoin values are in Satoshi i.e. divide by 100000000 to get the amount in BTC
% curl -X GET "https://blockchain.info/tobtc?currency=sgd&value=1"
0.00007823
Pythonで取得(Coingecko版)
import requests
url = "https://api.coingecko.com/api/v3/simple/price"
ids = "bitcoin"
vs_currencies = "sgd"
headers = {'Accept': "application/json"}
response = requests.get(url=url, params={"ids": ids, "vs_currencies": vs_currencies}, headers=headers)
print(response.json())
# {'bitcoin':{'sgd':12781.72}}
以上になります。
関連する記事
[Python]ハイフンなし電話番号からハイフン付きに復元
Pythonでハイフンなしの日本の電話番号をハイフン付きのものに変換する
[Rust]BitcoindのZMQを使って、新しいblockの検知をする
Rustにてbitcoinのblock生成を検知して、処理をキックする部分を実装しました。
[22.0]Local環境でbitcoind@Regtestを動かしてみる
version22.0のbitcoind・Regtestネットワークをdocker-composeを使って動作確認をしました
[Python]BeautifulSoup4でhtmlの解析
BeautifulSoup4というPythonのライブラリを使って、特定のURLのコンテンツを取得し、タイトルや説明文を取得できるようにしました。