このエントリーをはてなブックマークに追加


CoinExchange.ioのMarketID一覧を取得する(PowerShell)

CoinExchange.io のAPIで、getmarketsummary, getorderbook APIでは、market_idが必要となります。
そこで、getmarkets APIからMarketID(market_id)一覧を取得し表形式とCSV出力する手順を以下に記します。


CoinExchange.io へのリンク

CoinExchange.io

追記

  • 2018/7/5
    「サーバーによってプロトコル違反が発生しました. Section=ResponseHeader Detail=CR の後には LF を指定しなければなりません。」
    が出力されるようであれば、以下リンク記事を参考にしてください。
  • Section=ResponseHeader Detail=CR の後には LF...の対処方法

関連資料・記事

MarketIDの一覧を取得し表形式に表示する方法

getmarkets APIにより取得したMarketID一覧情報を表形式に表示する場合は、以下の手順となります。

PS C:\> [Net.ServicePointManager]::SecurityProtocol = [Net.SecurityProtocolType]::Tls12
PS C:\> $getmarkets_url = "https://www.coinexchange.io/api/v1/getmarkets"
PS C:\> $markets = Invoke-RestMethod -UseBasicParsing $getmarkets_url
PS C:\> $markets.result | Format-Table

MarketID MarketAssetName             MarketAssetCode MarketAssetID MarketAssetType BaseCurrency    BaseCurrencyCode BaseCurrencyID Active
-------- ---------------             --------------- ------------- --------------- ------------    ---------------- -------------- ------
18       Litecoin                    LTC             2             currency        Bitcoin         BTC              1                True
19       Unobtanium                  UNO             3             currency        Bitcoin         BTC              1                True
20       Syscoin                     SYS             5             currency        Bitcoin         BTC              1               False
21       Dogecoin                    DOGE            4             currency        Bitcoin         BTC              1                True
22       Kobocoin                    KOBO            6             currency        Bitcoin         BTC              1                True
23       Bitz                        BITZ            7             currency        Bitcoin         BTC              1               False
24       Digitalcoin                 DGC             8             currency        Bitcoin         BTC              1                True
25       Megacoin                    MEC             9             currency        Bitcoin         BTC              1                True
26       Bigup                       BIGUP           10            currency        Bitcoin         BTC              1                True
27       Memetic                     MEME            11            currency        Bitcoin         BTC              1                True
28       Lootcoin                    LOOT            12            currency        Bitcoin         BTC              1               False
29       FootyCash                   FOOT            13            currency        Bitcoin         BTC              1               False
30       Procom                      PCM             14            currency        Bitcoin         BTC              1               False
<省略>

MarketIDの一覧を取得しCSVとして出力する方法

上記で取得したMarketID一覧情報をCSVに出力する手順は以下の通りです。
csvファイルはデスクトップにmarket_id.csvとして出力されます。

PS C:\> [Net.ServicePointManager]::SecurityProtocol = [Net.SecurityProtocolType]::Tls12
PS C:\> $getmarkets_url = "https://www.coinexchange.io/api/v1/getmarkets"
PS C:\> $markets = Invoke-RestMethod -UseBasicParsing $getmarkets_url
PS C:\> $markets.result.GetEnumerator() | Export-Csv -Encoding Default -Path $HOME\Desktop\market_id.csv
01.png

上記Excelスクリーンショットの最上行にある #TYPE System...を消したい場合は以下のように記述します。

  • 方法1
    オプション -NoTypeInformation を追加
    以下のようになります。
    $markets.result.GetEnumerator() | Export-Csv -NoTypeInformation -Encoding Default -Path $HOME\Desktop\market_id.csv
  • 方法2
    出力行のスキップ
    ConvertTo-CsvとSelect-Objectの-Skipオプションを使用して実現する
    以下のようになります。
    $markets.result.GetEnumerator() | ConvertTo-Csv | Select-Object -Skip 1 | Out-File -Encoding default $HOME\market_id.csv
    CSVのヘッダも消したい場合は、-Skipに2を指定すればデータ部のみのCSVとなります。

以上、CoinExchange.io のMarketID一覧情報をPowerShellで取得する手順でした。


CoinExchange.io へのリンク

CoinExchange.io

添付ファイル: file01.png 12件 [詳細]

トップ   編集 凍結 差分 バックアップ 添付 複製 名前変更 リロード   新規 一覧 単語検索 最終更新   ヘルプ   最終更新のRSS
Last-modified: 2018-06-12 (火) 23:43:15 (180d)