PowerShellでCoinExchange.ioで扱う通貨の情報を取得する方法・getcurrency †getcurrency APIは、getcurrencies APIにより返却されたCurrencyID, TickerCodeを指定することにより CoinExchange.io
へのリンク 追記 †
関連資料・記事 †
CurrencyID, TickerCodeは、getcurrencies APIにより一覧を取得することができます。~ †getcurrencies APIについては、以下のリンク先の記事を参照してください。 メジャーな仮想通貨のCurrencyID, TickerCodeを取得してみます。 PS C:\> [Net.ServicePointManager]::SecurityProtocol = [Net.SecurityProtocolType]::Tls12 PS C:\> $currencies = Invoke-RestMethod -UseBasicParsing "https://www.coinexchange.io/api/v1/getcurrencies" PS C:\> $target = @("bitcoin", "bitcoin cash", "litecoin", "ethereum") PS C:\> $currencies.result | % { if ($target -contains $_.Name) { $_} } | Format-Table CurrencyID Name TickerCode WalletStatus Type ---------- ---- ---------- ------------ ---- 344 Bitcoin Cash BCH online currency 1 Bitcoin BTC online currency 70 Ethereum ETH online currency 2 Litecoin LTC online currency 上記の出力をみると、CurrencyID, TickerCode が取得できているのが確認できます。 getcurrency APIの仕様 †CoinExchange.io API v1 Referenceの抜粋です。 Get Currency This endpoint retrieves information about a single currency / asset. HTTP Request GET https://www.coinexchange.io/api/v1/getcurrency?currency_id=1 or GET https://www.coinexchange.io/api/v1/getcurrency?ticker_code=BTC Query Parameters Parameter Type Description currency_id integer Determines the currency to be returned by id ticker_code string Dtermines the currency to be returned by ticker code 'getcurrency’ returns JSON structured like this: { "success":"1", "request":"\/api\/v1\/getcurrency", "message":"", "result":{ "CurrencyID":"1", "Name":"Bitcoin", "TickerCode":"BTC", "WalletStatus":"online", "Type":"currency" } } CurrencyID, TickerCodeを指定して通貨情報を取得 †以下、CurrencyID, TickerCodeを指定して通貨情報を取得します。
上記の出力の通り、BTCとETHの通貨情報が取得できました。 HTTPステータスなどを一緒に取得したい場合はInvoke-WebRequestが便利 †上記では、Invoke-RestMethodにてJSONをPowerShellで扱いやすい状態に変換してくれますが、
Webの応答を読み取っています。(Waiting for response)を非表示にする方法 †上記のコマンドレットを実行すると、APIサーバとのやり取りのプログレスメッセージが表示されます。 これを非表示にしたい場合は、以下のようにしてください。 非表示にするには、$ProgressPreferenceにSilentlyContinueを設定します。 PS C:\> $ProgressPreference Continue 非表示にするには、以下のように変更します。 PS C:\> $ProgressPreference = "SilentlyContinue" 以上、PowerShellを使って、CoinExchange.io
の getcurrency APIを使って CoinExchange.io
へのリンク |