API/CoinExchange.io/指定した通貨ペアのマーケットサマリ情報を取得・getmarketsummary(PowerShell)
をテンプレートにして作成
[
トップ
] [
新規
|
一覧
|
検索
|
最終更新
|
ヘルプ
]
開始行:
#navi(../)
* PowerShellでCoinExchange.ioのgetmarketsummary APIにアク...
GetMarketSummar''ies''(getmarketsummar''ies'') APIでは、...
今回は通貨ペアを特定するMarketIDを指定して、指定した通貨...
GetMarketSummar''ies''(getmarketsummar''ies'') APIについ...
-[[マーケットサマリ情報取得・getmarketsummaries(PowerShel...
#contents
----
&htmlinsert(coinexchange.io.html);へのリンク~
#htmlinsert(coinexchange.io.logo.html)
----
* 追記 [#zb78b109]
-2018/7/5~
''「サーバーによってプロトコル違反が発生しました. Section...
が出力されるようであれば、以下リンク記事を参考にしてくだ...
-[[Section=ResponseHeader Detail=CR の後には LF...の対処...
* 関連資料・記事 [#ied9425c]
-[[CoinExchange.io API v1 Reference>http://coinexchangeio...
-[[マーケット一覧情報取得・getmarkets(PowerShell)>API/Coi...
-[[マーケットサマリ情報取得・getmarketsummaries(PowerShel...
-[[指定した通貨ペアのマーケットサマリ情報を取得・getmarke...
-[[MarketID一覧情報を取得する>API/CoinExchange.io/MarketI...
-[[仮想通貨一覧を取得・getcurrencies>API/CoinExchange.io/...
-[[指定した通貨の通貨情報を取得する・getcurrency>API/Coin...
* getmarketsummary APIをブラウザでアクセスしてみる [#c4a4...
以下のURLは、XSH/DOGEペアのサマリが表示されます。(2018/6/...
https://www.coinexchange.io/api/v1/getmarketsummary?marke...
#ref(01.png)
#br
ちなみにmarket_idを指定しないとエラーが返却されました。
#ref(02.png)
* MarketIDの一覧を取得する [#ce5b8ff7]
getmarketsummary APIにはmarket_idにMarketIDを指定しないと...
このMarketIDの一覧は getmarkets APIで取得できます。~
以下、実際に取得する手順を記します。
getmarkets APIに関しては以下の記事を参考にしてください。
-[[マーケット一覧情報取得・getmarkets(PowerShell)>API/Coi...
+ PowerSehllを起動します。
+ 以下のように入力し実行すると、$markets.resultに&htmlins...
セキュリティプロトコルをTLS1.2に指定します。
PS C:\> [Net.ServicePointManager]::SecurityProtocol = [N...
PS C:\> $getmarkets_url = "https://www.coinexchange.io/a...
PS C:\> $markets = Invoke-RestMethod -UseBasicParsing $g...
+変数$marketsにgetmarkets APIが返却した内容が格納されてい...
PS C:\> $markets
success request message result
------- ------- ------- ------
1 /api/v1/getmarkets {@{MarketID=18; Marke...
+829個の情報が格納されているのが確認できます。~
また、一番最初の配列に格納されている情報を表示してみます。
PS C:\> $markets.result.Count
829
PS C:\> $markets.result[0]
MarketID : 18
MarketAssetName : Litecoin
MarketAssetCode : LTC
MarketAssetID : 2
MarketAssetType : currency
BaseCurrency : Bitcoin
BaseCurrencyCode : BTC
BaseCurrencyID : 1
Active : True
+先頭から10行表示してみます。
PS C:\> $markets.result | Format-Table | Select-Object -...
MarketID MarketAssetName MarketAssetCode Marke...
-------- --------------- --------------- -----...
18 Litecoin LTC 2 ...
19 Unobtanium UNO 3 ...
20 Syscoin SYS 5 ...
21 Dogecoin DOGE 4 ...
22 Kobocoin KOBO 6 ...
23 Bitz BITZ 7 ...
24 Digitalcoin DGC 8 ...
25 Megacoin MEC 9 ...
PS C:\>
一番左側にMarketIDが表示されています。~
実際に、XSH通貨ペアのMarketIDを検索した例が以下です。
PS C:\> $markets.result | Format-Table | Out-String -Str...
704 Shield XSH 532...
705 Shield XSH 532...
706 Shield XSH 532...
* MarketIDが特定できたので、market_idに値を指定しマーケッ...
上記の操作により、MarketIDが取得&特定できたので、getmark...
以下の例はXSH/ETHになります。
PS C:\> [Net.ServicePointManager]::SecurityProtocol = [N...
PS C:\> $getmarketsummary_api = "https://www.coinexchang...
PS C:\> $market_id = 706
PS C:\> $response = Invoke-RestMethod -UseBasicParsing "...
PS C:\> $response.result
MarketID : 706
LastPrice : 0.00004701
Change : -11.29
HighPrice : 0.00006440
LowPrice : 0.00004701
Volume : 2.82678779
BTCVolume : 0.22518192
TradeCount : 37
BidPrice : 0.00004260
AskPrice : 0.00005400
BuyOrderCount : 96
SellOrderCount : 432
#ref(03.png)
* HTTPステータスなどを一緒に取得したい場合はInvoke-WebReq...
上記では、Invoke-RestMethodにてJSONをPowerShellで扱いやす...
Webサーバから返却された値を変換せずに取得したい場合は、In...
また、取得後にJSONをPowerShellで扱いやすいオブジェクトに...
以下に実行例を記します。
+Invoke-WebRequestで以下のように取得しました。
PS C:\> [Net.ServicePointManager]::SecurityProtocol = [N...
PS C:\> $XshEth = "https://www.coinexchange.io/api/v1/ge...
PS C:\> $response = Invoke-WebRequest -UseBasicParsing $...
PS C:\> $response
StatusCode : 200
StatusDescription : OK
Content : {"success":"1","request":"\/api\/v1\...
HighPrice":"0.00006440","LowPrice":"...
RawContent : HTTP/1.1 200 OK
Connection: keep-alive
x-frame-options: SAMEORIGIN
Content-Length: 338
Cache-Control: no-cache
Content-Type: application/json
Date: Wed, 06 Jun 2018 15:16:28 GMT
Set-Cookie: vis...
Forms :
Headers : {[Connection, keep-alive], [x-frame-...
Images : {}
InputFields : {}
Links : {}
ParsedHtml :
RawContentLength : 338
+ HTTPステータスやContent-Typeを簡単に取得することができ...
PS C:\> $response.StatusCode
200
PS C:\> $response.Headers.'Content-Type'
application/json
+ ConvertFrom-Jsonを使ってみます。
PS C:\> $json = ConvertFrom-Json($response.Content)
PS C:\> $json
success request message result
------- ------- ------- ------
1 /api/v1/getmarket @{MarketID=706; LastPr...
PS C:\> $json.result
MarketID : 706
LastPrice : 0.00004701
Change : -11.29
HighPrice : 0.00006440
LowPrice : 0.00004701
Volume : 2.82678779
BTCVolume : 0.22518192
TradeCount : 37
BidPrice : 0.00004260
AskPrice : 0.00005397
BuyOrderCount : 96
SellOrderCount : 435
** Webの応答を読み取っています。(Waiting for response)を...
上記のコマンドレットを実行すると、APIサーバとのやり取りの...
#ref(09.png)
これを非表示にしたい場合は、以下のようにしてください。
非表示にするには、$ProgressPreferenceにSilentlyContinueを...
変更前は以下のように Continue が設定されています。
PS C:\> $ProgressPreference
Continue
非表示にするには、以下のように変更します。
PS C:\> $ProgressPreference = "SilentlyContinue"
以上、PowerShellを使って、&htmlinsert(coinexchang.io.html...
----
&htmlinsert(coinexchange.io.html);へのリンク~
#htmlinsert(coinexchange.io.logo.html)
終了行:
#navi(../)
* PowerShellでCoinExchange.ioのgetmarketsummary APIにアク...
GetMarketSummar''ies''(getmarketsummar''ies'') APIでは、...
今回は通貨ペアを特定するMarketIDを指定して、指定した通貨...
GetMarketSummar''ies''(getmarketsummar''ies'') APIについ...
-[[マーケットサマリ情報取得・getmarketsummaries(PowerShel...
#contents
----
&htmlinsert(coinexchange.io.html);へのリンク~
#htmlinsert(coinexchange.io.logo.html)
----
* 追記 [#zb78b109]
-2018/7/5~
''「サーバーによってプロトコル違反が発生しました. Section...
が出力されるようであれば、以下リンク記事を参考にしてくだ...
-[[Section=ResponseHeader Detail=CR の後には LF...の対処...
* 関連資料・記事 [#ied9425c]
-[[CoinExchange.io API v1 Reference>http://coinexchangeio...
-[[マーケット一覧情報取得・getmarkets(PowerShell)>API/Coi...
-[[マーケットサマリ情報取得・getmarketsummaries(PowerShel...
-[[指定した通貨ペアのマーケットサマリ情報を取得・getmarke...
-[[MarketID一覧情報を取得する>API/CoinExchange.io/MarketI...
-[[仮想通貨一覧を取得・getcurrencies>API/CoinExchange.io/...
-[[指定した通貨の通貨情報を取得する・getcurrency>API/Coin...
* getmarketsummary APIをブラウザでアクセスしてみる [#c4a4...
以下のURLは、XSH/DOGEペアのサマリが表示されます。(2018/6/...
https://www.coinexchange.io/api/v1/getmarketsummary?marke...
#ref(01.png)
#br
ちなみにmarket_idを指定しないとエラーが返却されました。
#ref(02.png)
* MarketIDの一覧を取得する [#ce5b8ff7]
getmarketsummary APIにはmarket_idにMarketIDを指定しないと...
このMarketIDの一覧は getmarkets APIで取得できます。~
以下、実際に取得する手順を記します。
getmarkets APIに関しては以下の記事を参考にしてください。
-[[マーケット一覧情報取得・getmarkets(PowerShell)>API/Coi...
+ PowerSehllを起動します。
+ 以下のように入力し実行すると、$markets.resultに&htmlins...
セキュリティプロトコルをTLS1.2に指定します。
PS C:\> [Net.ServicePointManager]::SecurityProtocol = [N...
PS C:\> $getmarkets_url = "https://www.coinexchange.io/a...
PS C:\> $markets = Invoke-RestMethod -UseBasicParsing $g...
+変数$marketsにgetmarkets APIが返却した内容が格納されてい...
PS C:\> $markets
success request message result
------- ------- ------- ------
1 /api/v1/getmarkets {@{MarketID=18; Marke...
+829個の情報が格納されているのが確認できます。~
また、一番最初の配列に格納されている情報を表示してみます。
PS C:\> $markets.result.Count
829
PS C:\> $markets.result[0]
MarketID : 18
MarketAssetName : Litecoin
MarketAssetCode : LTC
MarketAssetID : 2
MarketAssetType : currency
BaseCurrency : Bitcoin
BaseCurrencyCode : BTC
BaseCurrencyID : 1
Active : True
+先頭から10行表示してみます。
PS C:\> $markets.result | Format-Table | Select-Object -...
MarketID MarketAssetName MarketAssetCode Marke...
-------- --------------- --------------- -----...
18 Litecoin LTC 2 ...
19 Unobtanium UNO 3 ...
20 Syscoin SYS 5 ...
21 Dogecoin DOGE 4 ...
22 Kobocoin KOBO 6 ...
23 Bitz BITZ 7 ...
24 Digitalcoin DGC 8 ...
25 Megacoin MEC 9 ...
PS C:\>
一番左側にMarketIDが表示されています。~
実際に、XSH通貨ペアのMarketIDを検索した例が以下です。
PS C:\> $markets.result | Format-Table | Out-String -Str...
704 Shield XSH 532...
705 Shield XSH 532...
706 Shield XSH 532...
* MarketIDが特定できたので、market_idに値を指定しマーケッ...
上記の操作により、MarketIDが取得&特定できたので、getmark...
以下の例はXSH/ETHになります。
PS C:\> [Net.ServicePointManager]::SecurityProtocol = [N...
PS C:\> $getmarketsummary_api = "https://www.coinexchang...
PS C:\> $market_id = 706
PS C:\> $response = Invoke-RestMethod -UseBasicParsing "...
PS C:\> $response.result
MarketID : 706
LastPrice : 0.00004701
Change : -11.29
HighPrice : 0.00006440
LowPrice : 0.00004701
Volume : 2.82678779
BTCVolume : 0.22518192
TradeCount : 37
BidPrice : 0.00004260
AskPrice : 0.00005400
BuyOrderCount : 96
SellOrderCount : 432
#ref(03.png)
* HTTPステータスなどを一緒に取得したい場合はInvoke-WebReq...
上記では、Invoke-RestMethodにてJSONをPowerShellで扱いやす...
Webサーバから返却された値を変換せずに取得したい場合は、In...
また、取得後にJSONをPowerShellで扱いやすいオブジェクトに...
以下に実行例を記します。
+Invoke-WebRequestで以下のように取得しました。
PS C:\> [Net.ServicePointManager]::SecurityProtocol = [N...
PS C:\> $XshEth = "https://www.coinexchange.io/api/v1/ge...
PS C:\> $response = Invoke-WebRequest -UseBasicParsing $...
PS C:\> $response
StatusCode : 200
StatusDescription : OK
Content : {"success":"1","request":"\/api\/v1\...
HighPrice":"0.00006440","LowPrice":"...
RawContent : HTTP/1.1 200 OK
Connection: keep-alive
x-frame-options: SAMEORIGIN
Content-Length: 338
Cache-Control: no-cache
Content-Type: application/json
Date: Wed, 06 Jun 2018 15:16:28 GMT
Set-Cookie: vis...
Forms :
Headers : {[Connection, keep-alive], [x-frame-...
Images : {}
InputFields : {}
Links : {}
ParsedHtml :
RawContentLength : 338
+ HTTPステータスやContent-Typeを簡単に取得することができ...
PS C:\> $response.StatusCode
200
PS C:\> $response.Headers.'Content-Type'
application/json
+ ConvertFrom-Jsonを使ってみます。
PS C:\> $json = ConvertFrom-Json($response.Content)
PS C:\> $json
success request message result
------- ------- ------- ------
1 /api/v1/getmarket @{MarketID=706; LastPr...
PS C:\> $json.result
MarketID : 706
LastPrice : 0.00004701
Change : -11.29
HighPrice : 0.00006440
LowPrice : 0.00004701
Volume : 2.82678779
BTCVolume : 0.22518192
TradeCount : 37
BidPrice : 0.00004260
AskPrice : 0.00005397
BuyOrderCount : 96
SellOrderCount : 435
** Webの応答を読み取っています。(Waiting for response)を...
上記のコマンドレットを実行すると、APIサーバとのやり取りの...
#ref(09.png)
これを非表示にしたい場合は、以下のようにしてください。
非表示にするには、$ProgressPreferenceにSilentlyContinueを...
変更前は以下のように Continue が設定されています。
PS C:\> $ProgressPreference
Continue
非表示にするには、以下のように変更します。
PS C:\> $ProgressPreference = "SilentlyContinue"
以上、PowerShellを使って、&htmlinsert(coinexchang.io.html...
----
&htmlinsert(coinexchange.io.html);へのリンク~
#htmlinsert(coinexchange.io.logo.html)
ページ名: