Updated list-crypto-rates.ps1

This commit is contained in:
Markus Fleschutz 2025-02-10 16:12:48 +01:00
parent f896e880a3
commit 7e4b4e06ce

View File

@ -2,13 +2,13 @@
.SYNOPSIS
List crypto rates
.DESCRIPTION
This PowerShell script queries cryptocompare.com and lists the current crypto exchange rates in USD/EUR/RUB/CNY.
This PowerShell script queries the current crypto exchange rates from cryptocompare.com and lists it in USD/EUR/CNY/JPY.
.EXAMPLE
PS> ./list-crypto-rates.ps1
CRYPTOCURRENCY USD EUR RUB CNY
CRYPTOCURRENCY USD EUR CNY JPY
-------------- --- --- --- ---
1 Bitcoin (BTC) = 29054.01 26552.23 2786627.84 172521.27
1 Bitcoin (BTC) = 97309.81 94385.57 38800 14798679.56
...
.LINK
https://github.com/fleschutz/PowerShell
@ -17,24 +17,26 @@
#>
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)" }
$rates = (Invoke-WebRequest -URI "https://min-api.cryptocompare.com/data/price?fsym=$Symbol&tsyms=USD,EUR,CNY,JPY" -userAgent "curl" -useBasicParsing).Content | ConvertFrom-Json
New-Object PSObject -property @{ 'CRYPTOCURRENCY' = "1 $Name ($Symbol) ="; 'USD' = "$($rates.USD)"; 'EUR' = "$($rates.EUR)"; 'CNY' = "$($rates.CNY)"; 'JPY' = "$($rates.JPY)" }
}
function ListCryptoRates {
ListCryptoRate BTC "Bitcoin"
ListCryptoRate ETH "Ethereum"
ListCryptoRate BUSD "BUSD"
ListCryptoRate SOL "Solana"
ListCryptoRate XRP "XRP"
ListCryptoRate USDC "USD Coin"
ListCryptoRate SUI "Sui"
ListCryptoRate DOGE "Dogecoin"
ListCryptoRate TRUMP "Official Trump"
ListCryptoRate USDT "Tether"
ListCryptoRate BUSD "BUSD"
ListCryptoRate AVAX "Avalanche"
ListCryptoRate LTC "Litecoin"
ListCryptoRate SOL "Solana"
ListCryptoRate GALA "Gala"
ListCryptoRate DOGE "Dogecoin"
ListCryptoRate ADA "Cardano"
ListCryptoRate BNB "Binance Coin"
ListCryptoRate USDC "USD Coin"
ListCryptoRate DOT "Polkadot"
ListCryptoRate UNI "Uniswap"
ListCryptoRate BUSD "Binance USD"
@ -48,8 +50,8 @@ function ListCryptoRates {
}
try {
ListCryptoRates | Format-Table -property @{e='CRYPTOCURRENCY';width=28},USD,EUR,RUB,CNY
Write-Host "(by cryptocompare.com • Crypto is volatile and unregulated • Capital at risk • Taxes may apply)"
ListCryptoRates | Format-Table -property @{e='CRYPTOCURRENCY';width=28},USD,EUR,CNY,JPY
Write-Host "(by https://www.cryptocompare.com • Crypto is volatile and unregulated • Capital at risk • Taxes may apply)"
exit 0 # success
} catch {
"⚠️ Error in line $($_.InvocationInfo.ScriptLineNumber): $($Error[0])"