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,8 +12,8 @@
#> #>
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 {
@ -41,10 +41,9 @@ function ListCryptoRates {
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])"