キャバ嬢に
「リップル買っちゃった。名前がかわいいし。」
などと言われて即全てを手放しました、おはようございます。
そんな下落が止まらない仮想通貨たち。
仮想通貨全体の上げ下げを把握することができます。
Cryptowatch - live Bitcoin price charts
ここではAPIにてリアルタイムな情報を公開しています。
無料では当然制限はついてきますが。
Public Market REST API - Cryptowatch
いくつか簡単にデータを取得してみましょう。
Prices
Returns the current price for all supported markets. Some values may be out of date by a few seconds.
Example: https://api.cryptowat.ch/markets/prices
価格です。量が多いので日本円絡みのものだけ見てみます。
~ $ curl -s https://api.cryptowat.ch/markets/prices | jq "." | grep jpy
"bitflyer:btcfxjpy": 990450,
"bitflyer:btcjpy": 980519,
"bitflyer:btcjpy-biweekly-futures": 984440,
"bitflyer:btcjpy-weekly-futures": 984750,
"bitmex:btcjpy-quarterly-futures": 9342,
"kraken:btcjpy": 980085,
"kraken:ethjpy": 102171,
"kraken:repjpy": 0,
"kraken:xrpjpy": 0,
"kraken:zecjpy": 0,
"quoine:bchjpy": 139770.97,
"quoine:btcjpy": 1010138.75,
"quoine:ethjpy": 107000,
いくつかは価格が「0」となっていますが。
JSON形式で、項目としては
"(取引所):(通貨ペア)": 価格円
が取得できるようです。
もうひとつみてみます。
Asset
Returns a single asset. Lists all markets which have this asset as a base or quote.Example: https://api.cryptowat.ch/assets/btc
こちらでは以下のようなものが取得できます。
~ $ curl -s https://api.cryptowat.ch/assets/jpy | jq '.'
{
"result": {
"id": 104,
"symbol": "jpy",
"name": "Japanese Yen",
"fiat": true,
"markets": {
"quote": [
{
"id": 89,
"exchange": "kraken",
"pair": "btcjpy",
"active": true,
"route": "https://api.cryptowat.ch/markets/kraken/btcjpy"
},
{
"id": 100,
"exchange": "kraken",
"pair": "ethjpy",
"active": true,
"route": "https://api.cryptowat.ch/markets/kraken/ethjpy"
},
{
"id": 120,
"exchange": "kraken",
"pair": "repjpy",
"active": true,
"route": "https://api.cryptowat.ch/markets/kraken/repjpy"
},
{
"id": 126,
"exchange": "kraken",
"pair": "zecjpy",
"active": true,
"route": "https://api.cryptowat.ch/markets/kraken/zecjpy"
},
{
"id": 140,
"exchange": "kraken",
"pair": "xrpjpy",
"active": true,
"route": "https://api.cryptowat.ch/markets/kraken/xrpjpy"
},
{
"id": 184,
"exchange": "quoine",
"pair": "btcjpy",
"active": true,
"route": "https://api.cryptowat.ch/markets/quoine/btcjpy"
},
{
"id": 196,
"exchange": "quoine",
"pair": "ethjpy",
"active": true,
"route": "https://api.cryptowat.ch/markets/quoine/ethjpy"
},
{
"id": 206,
"exchange": "quoine",
"pair": "bchjpy",
"active": true,
"route": "https://api.cryptowat.ch/markets/quoine/bchjpy"
},
{
"id": 215,
"exchange": "bitflyer",
"pair": "btcjpy",
"active": true,
"route": "https://api.cryptowat.ch/markets/bitflyer/btcjpy"
},
{
"id": 217,
"exchange": "bitflyer",
"pair": "btcjpy-weekly-futures",
"active": true,
"route": "https://api.cryptowat.ch/markets/bitflyer/btcjpy-weekly-futures"
},
{
"id": 218,
"exchange": "bitflyer",
"pair": "btcjpy-biweekly-futures",
"active": true,
"route": "https://api.cryptowat.ch/markets/bitflyer/btcjpy-biweekly-futures"
},
{
"id": 409,
"exchange": "bitflyer",
"pair": "btcfxjpy",
"active": true,
"route": "https://api.cryptowat.ch/markets/bitflyer/btcfxjpy"
},
{
"id": 248,
"exchange": "bitmex",
"pair": "btcjpy-quarterly-futures",
"active": true,
"route": "https://api.cryptowat.ch/markets/bitmex/btcjpy-quarterly-futures"
},
{
"id": 424,
"exchange": "bitmex",
"pair": "btcjpy-monthly-futures",
"active": false,
"route": "https://api.cryptowat.ch/markets/bitmex/btcjpy-monthly-futures"
}
]
}
},
"allowance": {
"cost": 162263,
"remaining": 7999837737
}
}
これを見ると個別のチャートを参照できるURLは
https://api.cryptowat.ch/markets/(取引所)/(通貨ペア)
であることがわかります。
他にもたくさんのデータが取得できるようです。
さあ、みんなもやってみよう。
👉 Kotlin 今どきよくある JSON リクエストからのパース