Update list-crypto-rates.ps1

This commit is contained in:
Markus Fleschutz 2022-09-29 14:42:49 +02:00 committed by GitHub
parent ea92d28485
commit 50f80e57c1
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -1,8 +1,8 @@
<# <#
.SYNOPSIS .SYNOPSIS
Lists the current crypto exchange rates Lists crypto exchange rates
.DESCRIPTION .DESCRIPTION
This PowerShell script lists the current crypto exchange rates. This PowerShell script queries and lists the current crypto exchange rates from cryptocompare.com.
.EXAMPLE .EXAMPLE
PS> ./list-crypto-rates PS> ./list-crypto-rates
.LINK .LINK
@ -12,39 +12,38 @@
#> #>
function ListCryptoRate { param([string]$Symbol, [string]$Name) 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 $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)" } New-Object PSObject -property @{ 'Cryptocurrency' = "1 $Name ($Symbol) ="; 'USD' = "$($Rates.USD)"; 'EUR' = "$($Rates.EUR)"; 'RUB' = "$($Rates.RUB)"; 'CNY' = "$($Rates.CNY)" }
} }
function ListCryptoRates { function ListCryptoRates {
ListCryptoRate BTC "Bitcoin" ListCryptoRate BTC "Bitcoin"
ListCryptoRate ETH "Ethereum" ListCryptoRate ETH "Ethereum"
ListCryptoRate ADA "Cardano" ListCryptoRate ADA "Cardano"
ListCryptoRate BNB "Binance Coin" ListCryptoRate BNB "Binance Coin"
ListCryptoRate USDT "Tether" ListCryptoRate USDT "Tether"
ListCryptoRate XRP "XRP" ListCryptoRate XRP "XRP"
ListCryptoRate DOGE "Dogecoin" ListCryptoRate DOGE "Dogecoin"
ListCryptoRate USDC "USD Coin" ListCryptoRate USDC "USD Coin"
ListCryptoRate DOT "Polkadot" ListCryptoRate DOT "Polkadot"
ListCryptoRate SOL "Solana" ListCryptoRate SOL "Solana"
ListCryptoRate UNI "Uniswap" ListCryptoRate UNI "Uniswap"
ListCryptoRate BUSD "Binance USD" ListCryptoRate BUSD "Binance USD"
ListCryptoRate BCH "Bitcoin Cash" ListCryptoRate BCH "Bitcoin Cash"
ListCryptoRate LTC "Litecoin" ListCryptoRate LTC "Litecoin"
ListCryptoRate LINK "Chainlink" ListCryptoRate LINK "Chainlink"
ListCryptoRate LUNA "Terra" ListCryptoRate LUNA "Terra"
ListCryptoRate ICP "Internet Computer" ListCryptoRate ICP "Internet Computer"
ListCryptoRate WBTC "Wrapped Bitcoin" ListCryptoRate WBTC "Wrapped Bitcoin"
ListCryptoRate MATIC "Polygon" ListCryptoRate MATIC "Polygon"
ListCryptoRate XLM "Stellar" ListCryptoRate XLM "Stellar"
} }
try { try {
"" " "
"Current Crypto Exchange Rates (source: cryptocompare.com)" "Current Crypto Exchange Rates by cryptocompare.com"
"=============================" "=================================================="
ListCryptoRates | Format-Table -property @{e='Cryptocurrency';width=28},USD,EUR,RUB,CNY
ListCryptoRates | format-table -property @{e='Cryptocurrency';width=28},USD,EUR,RUB,CNY
exit 0 # success exit 0 # success
} catch { } catch {
"⚠️ Error in line $($_.InvocationInfo.ScriptLineNumber): $($Error[0])" "⚠️ Error in line $($_.InvocationInfo.ScriptLineNumber): $($Error[0])"