Add list-crypto-rates.ps1

This commit is contained in:
Markus Fleschutz
2021-08-26 16:59:23 +02:00
parent 05e65cbb21
commit 0c3fc80a0d
4 changed files with 60 additions and 5 deletions

View File

@ -0,0 +1,53 @@
<#
.SYNOPSIS
list-crypto-rates.ps1
.DESCRIPTION
Lists the current crypto exchange rates
.EXAMPLE
PS> .\list-crypto-rates.ps1
.LINK
https://github.com/fleschutz/PowerShell
.NOTES
Author: Markus Fleschutz
License: CC0
#>
function ListCryptoRate { param([string]$Symbol, [string]$Name)
$Rates = (invoke-webRequest -uri "https://min-api.cryptocompare.com/data/price?fsym=$Symbol&tsyms=USD,EUR,RUB,CNY" -userAgent "curl" -useBasicParsing).Content | ConvertFrom-Json
new-object PSObject -property @{ 'Cryptocurrency' = "1 $Name ($Symbol) ="; 'USD' = "$($Rates.USD)"; 'EUR' = "$($Rates.EUR)"; 'RUB' = "$($Rates.RUB)"; 'CNY' = "$($Rates.CNY)" }
}
function ListCryptoRates {
ListCryptoRate BTC "Bitcoin"
ListCryptoRate ETH "Ethereum"
ListCryptoRate ADA "Cardano"
ListCryptoRate BNB "Binance Coin"
ListCryptoRate USDT "Tether"
ListCryptoRate XRP "XRP"
ListCryptoRate DOGE "Dogecoin"
ListCryptoRate USDC "USD Coin"
ListCryptoRate DOT "Polkadot"
ListCryptoRate SOL "Solana"
ListCryptoRate UNI "Uniswap"
ListCryptoRate BUSD "Binance USD"
ListCryptoRate BCH "Bitcoin Cash"
ListCryptoRate LTC "Litecoin"
ListCryptoRate LINK "Chainlink"
ListCryptoRate LUNA "Terra"
ListCryptoRate ICP "Internet Computer"
ListCryptoRate WBTC "Wrapped Bitcoin"
ListCryptoRate MATIC "Polygon"
ListCryptoRate XLM "Stellar"
}
try {
""
"Current Crypto Exchange Rates (source: cryptocompare.com)"
"============================="
ListCryptoRates | format-table -property @{e='Cryptocurrency';width=28},USD,EUR,RUB,CNY
exit 0
} catch {
write-error "⚠️ Error in line $($_.InvocationInfo.ScriptLineNumber): $($Error[0])"
exit 1
}

View File

@ -2,9 +2,9 @@
.SYNOPSIS
list-exchange-rates.ps1 [<currency>]
.DESCRIPTION
Lists the exchange rates for the given currency (USD per default)
Lists the current exchange rates for the given currency (USD per default)
.EXAMPLE
PS> .\list-exchange-rates.ps1
PS> .\list-exchange-rates.ps1 EUR
.LINK
https://github.com/fleschutz/PowerShell
.NOTES
@ -23,8 +23,8 @@ function ListExchangeRates { param([string]$currency)
try {
""
"Exchange Rates for 1 $currency (source: http://www.floatrates.com)"
"============================================================"
"Current Exchange Rates for 1 $currency (source: http://www.floatrates.com)"
"================================"
ListExchangeRates $currency | format-table -property Rate,Currency,Inverse,Date
exit 0